• Модуль: 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;
}