• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/UI/LeftMenu/Menu.php
  • Класс: BitrixIntranetUILeftMenuMenu
  • Вызов: Menu::sortAndPrepareItems
private function sortAndPrepareItems(array $result): array
{
	uasort($result, function($item1, $item2) {
		/*@var MenuItem  $item1 */
		/*@var MenuItem  $item2 */
		if ($item1->getSort() === null)
		{
			return $item2->getSort() === null ? 0 : 1;
		}
		return $item2->getSort() === null ? -1 :
			($item1->getSort() - $item2->getSort());
	});

	return array_values(
		array_map(function($item) {
			return $item->prepareData($this->user);
		}, $result)
	);
}