• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblock.php
  • Класс: CAllIBlock
  • Вызов: CAllIBlock::GetAdminSubElementEditLink
static function GetAdminSubElementEditLink($IBLOCK_ID, $ELEMENT_ID, $SUBELEMENT_ID, $arParams = array(), $strAdd = '', $absoluteUrl = false)
{
	$absoluteUrl = ($absoluteUrl === true);
	// its temporary hack
	if (defined('SELF_FOLDER_URL'))
	{
		$url = '/bitrix/tools/iblock/iblock_subelement_edit.php';
	}
	else
	{
		$url = ($absoluteUrl ? '/bitrix/admin/' : '') . 'iblock_subelement_edit.php';
	}
	$url .= '?IBLOCK_ID='.(int)$IBLOCK_ID.'&type='.urlencode(CIBlock::GetArrayByID($IBLOCK_ID, 'IBLOCK_TYPE_ID'));
	$url .= '&PRODUCT_ID='.(int)$ELEMENT_ID.'&ID='.(int)$SUBELEMENT_ID.'&lang='.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;
}