ifnex/04_Laravel/app/Enums/TrackingSource.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',
};
}
}