- Модуль: intranet
- Путь к файлу: ~/bitrix/modules/intranet/lib/controller/leftmenu.php
- Класс: BitrixIntranetControllerLeftMenu
- Вызов: LeftMenu::deleteCustomItemFromAllAction
public function deleteCustomItemFromAllAction()
{
if (!$this->isCurrentUserAdmin())
{
return null;
}
if (!isset($_POST['menu_item_id']))
{
return null;
}
$customItems = Option::get('intranet', 'left_menu_custom_preset_items', '', SITE_ID);
if (!empty($customItems))
{
$customItems = unserialize($customItems, ['allowed_classes' => false]);
foreach ($customItems as $key => $item)
{
if ($item['ID'] == $_POST['menu_item_id'])
{
unset($customItems[$key]);
if (empty($customItems))
{
COption::RemoveOption('intranet', 'left_menu_custom_preset_items', SITE_ID);
}
else
{
Option::set('intranet', 'left_menu_custom_preset_items', serialize($customItems), false, SITE_ID);
}
break;
}
}
}
$customItemsSort = Option::get('intranet', 'left_menu_custom_preset_sort', '', SITE_ID);
if (!empty($customItemsSort))
{
$customItemsSort = unserialize($customItemsSort, ['allowed_classes' => false]);
foreach (array('show', 'hide') as $status)
{
foreach ($customItemsSort[$status] as $key=>$itemId)
{
if ($itemId == $_POST['menu_item_id'])
{
unset($customItemsSort[$status][$key]);
}
}
}
Option::set('intranet', 'left_menu_custom_preset_sort', serialize($customItemsSort), false, SITE_ID);
}
}