- Модуль: intranet
- Путь к файлу: ~/bitrix/modules/intranet/lib/UI/LeftMenu/Preset/Custom.php
- Класс: BitrixIntranetUILeftMenuPresetCustom
- Вызов: Custom::getItems
public function getItems(): array
{
static $result;
if ($result)
{
return $result;
}
$result = parent::getItems();
$items = unserialize(
COption::GetOptionString('intranet', 'left_menu_custom_preset_items', '')
, ['allowed_classes' => false]
);
$items = (is_array($items) ? $items : []);
foreach ($items as $itemData)
{
$item = new LeftMenuMenuItemItemAdminCustom(array_merge([
'ID' => $itemData['ID'],
'TEXT' => $itemData['TEXT'],
'LINK' => $itemData['LINK'],
'COUNTER_ID' => $itemData['COUNTER_ID'] ?? null,
'SUB_LINK' => $itemData['SUB_LINK'] ?? null,
'NEW_PAGE' => $itemData['NEW_PAGE'] ?? null,
'ADDITIONAL_LINKS' => $itemData['ADDITIONAL_LINKS'] ?? [],
] , $itemData));
$result[] = $item;
}
return $result;
}