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