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.

EntityType.php 1.0KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Enums;
  3. use Filament\Support\Contracts\HasLabel;
  4. enum EntityType: string implements HasLabel
  5. {
  6. case SoleProprietorship = 'sole_proprietorship';
  7. case GeneralPartnership = 'general_partnership';
  8. case LimitedPartnership = 'limited_partnership';
  9. case LimitedLiabilityPartnership = 'limited_liability_partnership';
  10. case LimitedLiabilityCompany = 'limited_liability_company';
  11. case Corporation = 'corporation';
  12. case Nonprofit = 'nonprofit';
  13. public function getLabel(): ?string
  14. {
  15. $label = match ($this) {
  16. self::SoleProprietorship => 'Sole Proprietorship',
  17. self::GeneralPartnership => 'General Partnership',
  18. self::LimitedPartnership => 'Limited Partnership (LP)',
  19. self::LimitedLiabilityPartnership => 'Limited Liability Partnership (LLP)',
  20. self::LimitedLiabilityCompany => 'Limited Liability Company (LLC)',
  21. self::Corporation => 'Corporation',
  22. self::Nonprofit => 'Nonprofit',
  23. };
  24. return translate($label);
  25. }
  26. }