Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

RecurringInvoiceStatus.php 642B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Enums\Accounting;
  3. use Filament\Support\Contracts\HasColor;
  4. use Filament\Support\Contracts\HasLabel;
  5. enum RecurringInvoiceStatus: string implements HasColor, HasLabel
  6. {
  7. case Draft = 'draft';
  8. case Active = 'active';
  9. case Paused = 'paused';
  10. case Ended = 'ended';
  11. public function getLabel(): ?string
  12. {
  13. return $this->name;
  14. }
  15. public function getColor(): string | array | null
  16. {
  17. return match ($this) {
  18. self::Draft => 'gray',
  19. self::Active => 'primary',
  20. self::Paused => 'warning',
  21. self::Ended => 'success',
  22. };
  23. }
  24. }