• Модуль: lists
  • Путь к файлу: ~/bitrix/modules/lists/lib/bizprocdocumentlists.php
  • Класс: BitrixListsBizprocDocumentLists
  • Вызов: BizprocDocumentLists::getDocumentAdminPage
static function getDocumentAdminPage($documentId)
{
	$documentId = intval($documentId);
	if ($documentId <= 0)
		throw new CBPArgumentNullException("documentId");

	$db = CIBlockElement::getList(
		array(),
		array("ID" => $documentId, "SHOW_NEW"=>"Y", "SHOW_HISTORY" => "Y"),
		false,
		false,
		array("ID", "IBLOCK_ID", "IBLOCK_TYPE_ID", "DETAIL_PAGE_URL")
	);
	if ($ar = $db->fetch())
	{
		foreach(GetModuleEvents("iblock", "CIBlockDocument_OnGetDocumentAdminPage", true) as $arEvent)
		{
			$url = ExecuteModuleEventEx($arEvent, array($ar));
			if($url)
				return $url;
		}
		return "/bitrix/admin/iblock_element_edit.php?view=Y&ID=".$documentId."&IBLOCK_ID=".
			$ar["IBLOCK_ID"]."&type=".$ar["IBLOCK_TYPE_ID"];
	}

	return null;
}