- Модуль: 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();
}