• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/binding/menu.php
  • Класс: BitrixIntranetBindingprepares
  • Вызов: prepares::getMap
static function getMap()
{
	$result = [];
	foreach (static::getMapObject()->getSections() as $section)
	{
		$itemsInArrayForm = [];
		foreach ($section->getItems() as $item)
		{
			$itemsInArrayForm[$item->getCode()] = [];
		}

		$alreadyAddedItems = $result[$section->getCode()]['items'] ?? null;
		if (is_array($alreadyAddedItems))
		{
			$itemsInArrayForm = array_merge($alreadyAddedItems, $itemsInArrayForm);
		}

		$result[$section->getCode()] = [
			'items' => $itemsInArrayForm,
		];
	}

	return $result;
}