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