- Модуль: 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);
}