選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

DocumentDiscountMethod.php 666B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Enums\Accounting;
  3. use App\Enums\Concerns\ParsesEnum;
  4. use Filament\Support\Contracts\HasLabel;
  5. enum DocumentDiscountMethod: string implements HasLabel
  6. {
  7. use ParsesEnum;
  8. case PerLineItem = 'per_line_item';
  9. case PerDocument = 'per_document';
  10. public function getLabel(): string
  11. {
  12. return match ($this) {
  13. self::PerLineItem => 'Per Line Item',
  14. self::PerDocument => 'Per Document',
  15. };
  16. }
  17. public function isPerLineItem(): bool
  18. {
  19. return $this == self::PerLineItem;
  20. }
  21. public function isPerDocument(): bool
  22. {
  23. return $this == self::PerDocument;
  24. }
  25. }