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

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

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

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

	return $url.$strAdd;
}