src/Enum/Order/PaymentType.php line 9

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Slivki\Enum\Order;
  4. use MabeEnum\Enum;
  5. final class PaymentType extends Enum
  6. {
  7.     public const ONLINE 1;
  8.     public const CASH 2;
  9.     public const TERMINAL 3;
  10.     public const SLIVKI_PAY 4;
  11.     public const LABELS = [
  12.         self::ONLINE => 'Online',
  13.         self::CASH => 'Наличные',
  14.         self::TERMINAL => 'Терминал',
  15.         self::SLIVKI_PAY => 'Online (SlivkiPay)',
  16.     ];
  17.     public static function names(): array
  18.     {
  19.         return self::LABELS;
  20.     }
  21.     public static function getCodesByTypeId(int $typeId): string
  22.     {
  23.         return self::codes()[$typeId];
  24.     }
  25.     public static function codes(): array
  26.     {
  27.         return [
  28.             self::ONLINE => 'online',
  29.             self::CASH => 'cash',
  30.             self::TERMINAL => 'terminal',
  31.             self::SLIVKI_PAY => 'slivki-pay',
  32.         ];
  33.     }
  34. }