Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/main/lib/ui/selector/ |
Upload File : |
<?php /** * Bitrix Framework * @package bitrix * @subpackage tasks * @copyright 2001-2021 Bitrix */ namespace Bitrix\Main\UI\Selector; use Bitrix\Main\Access\AccessCode; use Bitrix\Main\Localization\Loc; class UserGroups extends EntityBase { private const GROUP_PREFIX = 'A'; public function loadAll() { return parent::loadAll(); // TODO: Change the autogenerated stub } public function search() { $result = [ 'ITEMS' => [], 'ADDITIONAL_INFO' => [] ]; return $result; } /** * @return array{ * ITEMS: array<string, array{ * id: string, * entityId: int, * name: string, * desc: string * }>, * ITEMS_LAST: array<int, mixed>, * ITEMS_HIDDEN: array<int, mixed>, * ADDITIONAL_INFO: array{ * GROUPS_LIST: array{ * usergroups: array{ * TITLE: string, * TYPE_LIST: array<int, string>, * DESC_LESS_MODE: string, * SORT: int * } * }, * PREFIX: string, * SORT_SELECTED: int * } * } */ public function getData($params = []) { $entityType = Handler::ENTITY_TYPE_GROUP; $result = [ 'ITEMS' => [], 'ITEMS_LAST' => [], 'ITEMS_HIDDEN' => [], 'ADDITIONAL_INFO' => [ 'GROUPS_LIST' => [ 'usergroups' => [ 'TITLE' => Loc::getMessage('MAIN_UI_SELECTOR_TITLE_SONETGROUPS'), 'TYPE_LIST' => [$entityType], 'DESC_LESS_MODE' => 'Y', 'SORT' => 20 ] ], 'PREFIX' => self::GROUP_PREFIX, 'SORT_SELECTED' => 300 ] ]; $options = (!empty($params['options']) ? $params['options'] : []); $lastItems = (!empty($params['lastItems']) ? $params['lastItems'] : []); $selectedItems = (!empty($params['selectedItems']) ? $params['selectedItems'] : []); $result['ITEMS'][AccessCode::ACCESS_DIRECTOR . '0'] = [ "id" => AccessCode::ACCESS_DIRECTOR . '0', "entityId" => 0, "name" => Loc::getMessage('MAIN_UI_SELECTOR_DIRECTOR_NAME'), "desc" => Loc::getMessage('MAIN_UI_SELECTOR_DIRECTOR_DESCRIPTION') ]; $result['ITEMS'][AccessCode::ACCESS_EMPLOYEE . '0'] = [ "id" => AccessCode::ACCESS_EMPLOYEE . '0', "entityId" => 0, "name" => Loc::getMessage('MAIN_UI_SELECTOR_EMPLOYEE_NAME'), "desc" => Loc::getMessage('MAIN_UI_SELECTOR_EMPLOYEE_DESCRIPTION') ]; $result['ITEMS'][AccessCode::ACCESS_DEPUTY . '0'] = [ "id" => AccessCode::ACCESS_DEPUTY . '0', "entityId" => 0, "name" => Loc::getMessage('MAIN_UI_SELECTOR_DEPUTY_NAME'), "desc" => Loc::getMessage('MAIN_UI_SELECTOR_DEPUTY_DESCRIPTION') ]; if (!empty($lastItems[$entityType])) { $result["ITEMS_LAST"] = array_values($lastItems[$entityType]); } return $result; } public function getTabList($params = []) { $result = []; $options = (!empty($params['options']) ? $params['options'] : []); if ( isset($options['addTab']) && $options['addTab'] == 'Y' ) { $result = array( array( 'id' => 'usergroups', 'name' => Loc::getMessage('MAIN_UI_SELECTOR_TAB_USERGROUPS'), 'sort' => 20 ) ); } return $result; } }