<?php
declare(strict_types=1);
namespace Slivki\Enum\Order;
use MabeEnum\Enum;
final class PaymentType extends Enum
{
public const ONLINE = 1;
public const CASH = 2;
public const TERMINAL = 3;
public const SLIVKI_PAY = 4;
public const LABELS = [
self::ONLINE => 'Online',
self::CASH => 'Наличные',
self::TERMINAL => 'Терминал',
self::SLIVKI_PAY => 'Online (SlivkiPay)',
];
public static function names(): array
{
return self::LABELS;
}
public static function getCodesByTypeId(int $typeId): string
{
return self::codes()[$typeId];
}
public static function codes(): array
{
return [
self::ONLINE => 'online',
self::CASH => 'cash',
self::TERMINAL => 'terminal',
self::SLIVKI_PAY => 'slivki-pay',
];
}
}