Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

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. }