PaymentStatusEnum.php 837 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Enums;
  3. use App\Traits\EnumHelper;
  4. enum PaymentStatusEnum: string
  5. {
  6. use EnumHelper;
  7. case PENDING = 'pending';
  8. case PROCESSING = 'processing';
  9. case AUTHORIZED = 'authorized';
  10. case PAID = 'paid';
  11. case FAILED = 'failed';
  12. case CANCELLED = 'cancelled';
  13. public function message(): string
  14. {
  15. return match ($this) {
  16. self::PAID => __('messages.payment_confirmed'),
  17. self::AUTHORIZED => __('messages.payment_pending_confirmation'),
  18. self::PROCESSING => __('messages.payment_pending_confirmation'),
  19. self::PENDING => __('messages.payment_pending_confirmation'),
  20. self::FAILED => __('messages.payment_not_confirmed'),
  21. default => __('messages.created'),
  22. };
  23. }
  24. }