File: /var/www/vhost/disk-apps/qas.sports-crowd.com/app/Core/Role/RoleEnum.php
<?php
declare(strict_types=1);
namespace App\Core\Role;
use App\Core\Role\Exceptions\InvalidTypesValueException;
class RoleEnum
{
private int $value;
const SUPERADMIN = 1;
const ADMIN = 2;
const MESSENGER = 3;
const CLIENT = 4;
const TECHNICAL = 6; // ROL TECNICOS
const EXTERNAL_OPERATOR = 7; // ROL GANA
const TICKET_OFFICE = 8; // ROL BOLETERIA
const LOGISTICS = 14; // ROL LOGISTICA/ENTRENADOR/USUARIO-ESTADIO
const TICKET_OFFICE_INTERNAL = 15; // ROL BOLETERIA INTERNA
const TREASURY_TEAM = 16; // ROL TESORERIA
const ADMIN_TEAM = 17; // ROL ADMIN EQUIPO
const ADMIN_2_TEAM = 22; // ROL ADMIN EQUIPO
const ALLOWED_VALUES = [
self::SUPERADMIN,
self::ADMIN,
self::MESSENGER,
self::CLIENT,
self::TECHNICAL,
self::EXTERNAL_OPERATOR,
self::TICKET_OFFICE,
self::LOGISTICS,
self::TICKET_OFFICE_INTERNAL,
self::TREASURY_TEAM,
self::ADMIN_TEAM,
self::ADMIN_2_TEAM,
];
public function __construct(int $value)
{
if (!in_array($value, self::ALLOWED_VALUES)) {
throw new InvalidTypesValueException();
}
$this->value = $value;
}
public function value(): int
{
return $this->value;
}
}