• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/urlrewriter.php
  • Класс: BitrixMainUrlRewriter
  • Вызов: UrlRewriter::saveRules
static function saveRules($siteId, array $arUrlRewrite)
{
	$site = SiteTable::getRow(array("filter" => array("=LID" => $siteId), "cache" => array("ttl" => 3600)));
	$docRoot = $site["DOC_ROOT"];

	if (!empty($docRoot))
		$docRoot = IOPath::normalize($docRoot);
	else
		$docRoot = Application::getDocumentRoot();

	$data = var_export($arUrlRewrite, true);

	$event = new Event("main", "onUrlRewriteSaveRules", [
		$siteId,
		$docRoot,
		$arUrlRewrite
	]);
	$event->send();

	IOFile::putFileContents($docRoot."/urlrewrite.php", "<"."?phpn$arUrlRewrite=".$data.";n");
	Application::resetAccelerator();
}