meraproject/themes/merakomis/emp/structure/eEmpGroup.php
keboss-m 5c21d25d45 Initial commit: Merakomis portal, Docker stack and user-reader API.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-24 11:04:05 +03:00

92 lines
3.2 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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