• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/UI/LeftMenu/MenuItem/Basic.php
  • Класс: BitrixIntranetUILeftMenuMenuItemBasic
  • Вызов: Basic::prepareData
public function prepareData(LeftMenuUser $user): array
{
	$result = [
		'ID' => $this->getId(),
		'TEXT' => $this->TEXT,
		'LINK' => $this->LINK,
		'SELECTED' => $this->SELECTED,
		'ADDITIONAL_LINKS' => $this->ADDITIONAL_LINKS,
		'ITEM_TYPE' => htmlspecialcharsbx($this->getCode()),
		'PERMISSION' => 'R',
		'DELETE_PERM' => $this->canUserDelete($user) ? 'Y' : 'N',
		'PARAMS' => [
			'menu_item_id' => htmlspecialcharsbx($this->getId()),
			'parent_id' => null
		],
	];

	if ($this->PARENT instanceof LeftMenuMenuItemGroup
		&& !($this->PARENT instanceof LeftMenuMenuItemGroupService))
	{
		$result['GROUP_ID'] = $this->PARENT->getId();
		$result['PARAMS']['parent_id'] = $this->PARENT->getId();
	}
	if ($this->COUNTER_ID !== null)
	{
		$result['PARAMS']['counter_id'] = $this->COUNTER_ID;
	}

	return $this->adjustData($result, $user);
}