- Модуль: market
- Путь к файлу: ~/bitrix/modules/market/lib/Link.php
- Класс: BitrixMarketLink
- Вызов: Link::getUrl
static function getUrl($page, $replace = null, $subject = null, $query = null, string $from = '')
{
if (!Link::$linkList[$page]) {
return null;
}
$url = Link::getDir() . Link::$linkList[$page];
if (mb_strpos(Link::$linkList[$page], '/') === 0) {
$url = Link::$linkList[$page];
}
$url = Link::getReplaced($url, $replace, $subject);
$url = preg_replace('/(/){2,}/', '/', $url);
$requestFrom = Link::getFrom();
if ($requestFrom) {
$from = $requestFrom . ($from ? '|' . $from : '');
}
if ($from) {
$query[Link::$keyFrom] = $from;
}
if (is_array($query)) {
$url = Link::addParams($url, $query);
}
return $url;
}