• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/binding/menu.php
  • Класс: BitrixIntranetBindingis
  • Вызов: is::getMapObjectFromEvent
static function getMapObjectFromEvent(): Map
{
	$event = new Event('intranet', 'onBuildBindingMap');
	$event->send();

	$mapFromEvent = new Map();
	foreach ($event->getResults() as $eventResult)
	{
		if ($eventResult->getType() === EventResult::ERROR)
		{
			continue;
		}

		$resultParameters = $eventResult->getParameters();
		if (!is_array($resultParameters))
		{
			continue;
		}

		$receivedMap = $resultParameters['map'] ?? null;
		if (!($receivedMap instanceof Map))
		{
			continue;
		}

		$mapFromEvent = $mapFromEvent->merge($receivedMap);
	}

	return $mapFromEvent;
}