• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/UI/LeftMenu/MenuItem/Basic.php
  • Класс: BitrixIntranetUILeftMenuMenuItemBasic
  • Вызов: Basic::__construct
public function __construct(array $itemData, ?string $siteId = null)
{
	$this->errorCollection = new MainErrorCollection();
	if (isset($itemData['PERMISSION']) && $itemData['PERMISSION'] <= 'D')
	{
		$this->errorCollection->setError(new MainError('Access denied.'));
	}
	if (isset($itemData['ID']))
	{
		$this->ID = $itemData['ID'];
	}
	else if (isset($itemData['LINK']))
	{
		$this->ID = crc32($itemData['LINK']);
	}
	else
	{
		$this->errorCollection->setError(new MainError('Menu item id is not set.'));
	}

	if (!isset($itemData['TEXT']) || $itemData['TEXT'] === '')
	{
		$this->errorCollection->setError(new MainError('Menu item title is not set.'));
	}
	else
	{
		$this->TEXT = $itemData['TEXT'];
	}

	if (isset($itemData['LINK']) && $itemData['LINK'])
	{
		$this->LINK = $itemData['LINK'];
	}

	$this->SELECTED = (isset($itemData['SELECTED']) && $itemData['SELECTED'] === true);
	if (isset($itemData['ADDITIONAL_LINKS']))
	{
		$this->ADDITIONAL_LINKS = $itemData['ADDITIONAL_LINKS'];
	}
	$this->siteId = is_null($siteId) && defined('SITE_ID') ? SITE_ID : $siteId;

	$this->init($itemData);
}