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