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