Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/cvetdv.ru/bitrix/modules/yandex.market/lib/utils/ |
Upload File : |
<?php namespace Yandex\Market\Utils; use Yandex\Market; use Bitrix\Main; class Url { public static function absolutizePath($path, $variables = []) { $request = Main\Context::getCurrent()->getRequest(); $variables += [ 'protocol' => $request->isHttps() ? 'https' : 'http', 'host' => static::httpHost($request), ]; $hostWithProtocol = static::compileTemplate('#protocol#://#host#', $variables); return $hostWithProtocol . $path; } public static function httpHost(Main\HttpRequest $request = null) { if ($request === null) { $globalRequest = Main\Context::getCurrent()->getRequest(); if (!($globalRequest instanceof Main\HttpRequest)) { return null; } $request = $globalRequest; } $host = $request->getHttpHost(); $converter = \CBXPunycode::GetConverter(); if ($converter->IsEncoded($host)) { $host = $converter->Decode($host); } return $host; } protected static function compileTemplate($template, $variables) { $result = $template; foreach ($variables as $key => $value) { $result = str_replace('#' . $key . '#', $value, $result); } return $result; } }