92 lines
3.2 KiB
PHP
92 lines
3.2 KiB
PHP
<?php
|
||
|
||
namespace themes\merakomis\Emp\structure;
|
||
|
||
use core\core\structure\Enumerator;
|
||
|
||
class eEmpGroup extends Enumerator {
|
||
const ALL = 1;
|
||
const STAFF = 2;
|
||
const TOP = 3;
|
||
const GENERAL = 4;
|
||
const BUDGET_EDITOR = 5;
|
||
const BUDGET_VIEWER = 6;
|
||
const PROJECT_EDITOR = 7;
|
||
const PROJECT_VIEWER = 8;
|
||
const PROJECT_FINANCE = 9;
|
||
const COMPANY = 10;
|
||
const OFFICE_MOSCOW = 100;
|
||
const OFFICE_IVANOVO = 101;
|
||
const OFFICE_NOVOSIBORSK = 102;
|
||
const OFFICE_KRASNODAR = 103;
|
||
const OFFICE_SEMEI = 104;
|
||
|
||
|
||
static $arr;
|
||
static $city;
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
public static function getArray(): array {
|
||
return static::$arr ? : static::$arr = [
|
||
self::BUDGET_EDITOR => ['n'=>'Бюджет: редактор'],
|
||
self::BUDGET_VIEWER => ['n'=>'Бюджет: наблюдатель'],
|
||
self::PROJECT_EDITOR => ['n'=>'Проект: редактор'],
|
||
self::PROJECT_VIEWER => ['n'=>'Проект: наблюдатель'],
|
||
self::PROJECT_FINANCE => ['n'=>'Проект: финансы'],
|
||
self::COMPANY => ['n'=>'Компания'],
|
||
|
||
self::STAFF => ['n'=>'Кадры'],
|
||
self::OFFICE_MOSCOW => ['n'=>'Офис, г. Москва'],
|
||
self::OFFICE_IVANOVO => ['n'=>'Офис, г. Иваново'],
|
||
self::OFFICE_NOVOSIBORSK => ['n'=>'Офис, г. Новосибирск'],
|
||
self::OFFICE_KRASNODAR => ['n'=>'Офис, г. Краснодар'],
|
||
self::OFFICE_SEMEI => ['n'=>'Офис, г. Семей'],
|
||
|
||
|
||
//self::ALL => ['n'=>'Все проекты (Архив)'],
|
||
//self::TOP => ['n'=>'Топ-менеджер (Архив)'],
|
||
//self::GENERAL => ['n'=>'Генеральный директор (Архив)'],
|
||
|
||
];
|
||
}
|
||
public static function getCityArray(): array {
|
||
return static::$city ? : static::$city = [
|
||
self::OFFICE_MOSCOW => ['n'=>'Офис, г. Москва','c'=>'Региональный офис, г. Москва'],
|
||
self::OFFICE_IVANOVO => ['n'=>'Офис, г. Иваново','c'=>'Региональный офис, г. Иваново'],
|
||
self::OFFICE_NOVOSIBORSK => ['n'=>'Офис, г. Новосибирск','c'=>'Региональный офис, г. Новосибирск'],
|
||
self::OFFICE_KRASNODAR => ['n'=>'Офис, г. Краснодар','c'=>'Региональный офис, г. Краснодар'],
|
||
self::OFFICE_SEMEI => ['n'=>'Офис, г. Семей','c'=>'Региональный офис, г. Семей'],
|
||
];
|
||
}
|
||
public static function getCityName($x): string {
|
||
return self::getCityArray()[$x]['n'];
|
||
}
|
||
public static function getCitySubtitle($x): string {
|
||
return self::getCityArray()[$x]['c'];
|
||
}
|
||
static function getCityNameList(){
|
||
$res = [];
|
||
$a = static::getCityArray();
|
||
foreach ($a as $k=>$v){
|
||
$res[] = ['id'=>$k,'title'=>$v['n'],'data'=>$v];
|
||
}
|
||
return $res;
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|