| Server IP : 37.9.174.138 / Your IP : 216.73.216.117 Web Server : Apache System : Linux vps6.backend.sk 6.12.100+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.100-1 (2026-07-30) x86_64 User : ftpuser ( 1001) PHP Version : 8.4.24 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/backend-accounting.sk/app/modules/users/code/enums/ |
Upload File : |
<?php
namespace modules\users\code\enums;
class ConsultantRole {
CONST JUNIOR = "JUNIOR";
CONST MEDIOR = "MEDIOR";
CONST SENIOR = "SENIOR";
CONST CHIEF_ACCOUNTANT = "CHIEF_ACCOUNTANT";
CONST PAYROLL = "PAYROLL";
CONST OFFICE_MANAGER = "OFFICE_MANAGER";
CONST CHIEF_PAYROLL = "CHIEF_PAYROLL";
private static $messages = array(
self::JUNIOR => "Junior",
self::MEDIOR => "Medior",
self::SENIOR => "Senior",
self::CHIEF_ACCOUNTANT => "Hlavný účtovník",
self::PAYROLL => "Mzdár",
self::OFFICE_MANAGER => "Office manager",
self::CHIEF_PAYROLL => "Hlavný mzdár",
);
private static $labels = array(
self::JUNIOR => "warning",
self::MEDIOR => "info",
self::SENIOR => "primary",
self::CHIEF_ACCOUNTANT => "danger",
self::PAYROLL => "default",
self::OFFICE_MANAGER => "danger",
self::CHIEF_PAYROLL => "danger",
);
public static function getConstants($prefix = false) {
$oClass = new \ReflectionClass(__CLASS__);
$constants = $oClass->getConstants();
if ($prefix) {
$prefixParam = $prefix;
$prefix = $prefix . '_';
foreach ($constants as $key => $val) {
if (strtolower(substr($key, 0, strlen($prefix))) !== strtolower($prefix) && strtolower($prefixParam) !== strtolower($key)) {
unset($constants[$key]);
}
}
}
return $constants;
}
public static function getStateMessage($state = false, $prefix = false) {
$t = \app\classes\Translator::getInstance();
if ($state === false) {
$constants = self::getConstants($prefix);
$messages = [];
foreach ($constants as $item) {
$messages[$item] = self::$messages[$item];
}
return array_map(array($t, "_get"), $messages);
}
return isset(self::$messages[$state]) ? $t->_get(self::$messages[$state]) : false;
}
public static function getLabelClass($state) {
return isset(self::$labels[$state]) ? self::$labels[$state] : false;
}
}