src/Enum/SalesStatus.php line 5

Open in your IDE?
  1. <?php
  2. namespace App\Enum;
  3. enum SalesStatus :string
  4. {
  5.     case PENDING 'PENDING';
  6.     case COMPLETED 'COMPLETED';
  7.     case PENDING_ITEMS 'PENDING_ITEMS';
  8.     case IN_PROGRESS 'IN_PROGRESS';
  9.     case CANCELLED 'CANCELLED';
  10.     case PARTIALLY_RETURNED 'PARTIALLY_RETURNED';
  11.     case FULLY_RETURNED 'FULLY_RETURNED';
  12.     public function getLabel(): string
  13.     {
  14.         return match ($this) {
  15.             self::PENDING => 'Beklemede',
  16.             self::COMPLETED => 'Tamamlandı',
  17.             self::CANCELLED => 'İptal Edildi',
  18.             self::IN_PROGRESS => 'Devam Ediyor',
  19.             self::PENDING_ITEMS => 'Ürünler bekleniyor',
  20.             self::PARTIALLY_RETURNED => 'Kısmi İade',
  21.             self::FULLY_RETURNED => 'Tam İade',
  22.         };
  23.     }
  24.     public function getTranslationKey():string
  25.     {
  26.         return 'sales_status.'.$this->value;
  27.     }
  28.     public function isStockDecreasing(): bool
  29.     {
  30.         return match ($this) {
  31.             self::COMPLETED,
  32.             self::PENDING_ITEMS => true,
  33.             default => false,
  34.         };
  35.     }
  36. }