123456789101112131415161718192021222324252627 |
- <?php
-
- namespace App\Enums;
-
- use Filament\Support\Contracts\HasIcon;
- use Filament\Support\Contracts\HasLabel;
-
- enum DocumentType: string implements HasIcon, HasLabel
- {
- case Invoice = 'invoice';
- case Bill = 'bill';
-
- public const DEFAULT = self::Invoice->value;
-
- public function getLabel(): ?string
- {
- return $this->name;
- }
-
- public function getIcon(): ?string
- {
- return match ($this->value) {
- self::Invoice->value => 'heroicon-o-document-duplicate',
- self::Bill->value => 'heroicon-o-clipboard-document-list',
- };
- }
- }
|