meraproject/themes/merakomis/emp/structure/eEmpGroup.php

92 lines
3.2 KiB
PHP
Raw Permalink Normal View History

<?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;
}
}