- Модуль: intranet
- Путь к файлу: ~/bitrix/modules/intranet/lib/controller/leftmenu.php
- Класс: BitrixIntranetControllerLeftMenu
- Вызов: LeftMenu::deleteStandartItemAction
public function deleteStandartItemAction()
{
$standardItems = CUserOptions::GetOption('intranet', 'left_menu_standard_items_' . SITE_ID);
if (is_array($standardItems))
{
$itemId = '';
if (isset($_POST['itemData']['link']))
{
$itemId = crc32($_POST['itemData']['link']);
}
else if (isset($_POST['itemData']['id']))
{
$itemId = $_POST['itemData']['id'];
}
if (!$itemId)
{
$this->addError(new Error(Loc::getMessage('INTRANET_LEFT_MENU_SELF_ITEM_UNKNOWN_ERROR')));
return null;
}
$itemLink = '';
foreach($standardItems as $key => $item)
{
if ($item['ID'] == $itemId)
{
$itemLink = $item['LINK'];
unset($standardItems[$key]);
break;
}
}
if (preg_match('~^/workgroups/group/([0-9]+)/$~i', $itemLink, $match))
{
$this->setGroupToFavorites($match[1], 'N');
}
if (!empty($standardItems))
{
CUserOptions::SetOption('intranet', 'left_menu_standard_items_' . SITE_ID, $standardItems);
}
else
{
CUserOptions::DeleteOption('intranet', 'left_menu_standard_items_' . SITE_ID);
}
return [
'itemId' => $itemId,
];
}
}