34 lines
972 B
PHP
34 lines
972 B
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
enum TrackingSource: string
|
|
{
|
|
case MANUAL = 'manual'; // دستی توسط ادمین
|
|
case API = 'api'; // از API خارجی
|
|
case IMPORT = 'import'; // از فایل import
|
|
case SYSTEM = 'system'; // ← جدید: توسط سیستم (پرداخت خودکار)
|
|
case CUSTOMER = 'customer'; // ← جدید: توسط مشتری
|
|
|
|
public function label(): string
|
|
{
|
|
return match($this) {
|
|
self::MANUAL => 'دستی',
|
|
self::API => 'API',
|
|
self::IMPORT => 'فایل',
|
|
self::SYSTEM => 'سیستم',
|
|
self::CUSTOMER => 'مشتری',
|
|
};
|
|
}
|
|
|
|
public function color(): string
|
|
{
|
|
return match($this) {
|
|
self::MANUAL => 'warning',
|
|
self::API => 'info',
|
|
self::IMPORT => 'gray',
|
|
self::SYSTEM => 'success',
|
|
self::CUSTOMER => 'primary',
|
|
};
|
|
}
|
|
} |