• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblock.php
  • Класс: CAllIBlock
  • Вызов: CAllIBlock::GetAdminIBlockEditLink
static function GetAdminIBlockEditLink($IBLOCK_ID, $arParams = array(), $strAdd = "")
{
	if (
		(
			defined("CATALOG_PRODUCT")
			|| (isset($arParams["force_catalog"]) && $arParams["force_catalog"])
			|| array_key_exists('catalog', $arParams)
		)
		&& !array_key_exists("menu", $arParams)
	)
	{
		$url = "cat_catalog_edit.php";
		$param = "IBLOCK_ID";
	}
	else
	{
		$url = "iblock_edit.php";
		$param = "ID";
	}

	$url.= "?".$param."=".intval($IBLOCK_ID);
	$url.= "&type=".urlencode(CIBlock::GetArrayByID($IBLOCK_ID, "IBLOCK_TYPE_ID"));
	$url.= "&admin=Y";
	$url.= "&lang=".urlencode(LANGUAGE_ID);
	foreach ($arParams as $name => $value)
		if (isset($value))
			$url.= "&".urlencode($name)."=".urlencode($value);

	if ($arParams["replace_script_name"])
	{
		$url = self::replaceScriptName($url);
	}

	$url = str_replace("&skip_public=1", "", $url);

	return $url.$strAdd;
}