File: /var/www/vhost/disk-apps/alq-cali.bikenow.co/app/Core/Payment/PaymentServicesEnum.php
<?php
declare(strict_types=1);
namespace App\Core\Payment;
use App\Core\Payment\Exceptions\InvalidStatusValueException;
class PaymentServicesEnum
{
private string $value;
const ALL = [
'name' => 'Todos',
'value' => 'all'
];
const ORDER = [
'name' => 'Tienda',
'value' => 'order'
];
const TICKET = [
'name' => 'BoleterĂa',
'value' => 'ticket'
];
const ACADEMY = [
'name' => 'Academia',
'value' => 'academy'
];
const INVOICE = [
'name' => 'Cuentas de cobro',
'value' => 'invoice'
];
const MEMBERSHIP = [
'name' => 'Membresias',
'value' => 'membership'
];
const EXPERIENCE = [
'name' => 'Experiencias',
'value' => 'experience'
];
const ACADEMY_TOURNAMENT = [
'name' => 'Torneos academia',
'value' => 'academy_tournament'
];
const ALLOWED_VALUES = [
self::ALL,
self::ACADEMY,
self::TICKET,
self::INVOICE,
self::EXPERIENCE,
self::MEMBERSHIP,
self::ORDER,
self::ACADEMY_TOURNAMENT,
];
public function __construct(string $value)
{
if (!in_array($value, self::ALLOWED_VALUES)) {
throw new InvalidStatusValueException();
}
$this->value = $value;
}
public function value(): string
{
return $this->value;
}
}