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/rospirotorg.ru/bitrix/modules/yandex.market/lib/utils/ |
Upload File : |
<?php namespace Yandex\Market\Utils; use Bitrix\Main; class HttpResponse { protected static $factory; public static function sendJson($data, array $options = []) { if (class_exists(Main\Engine\Response\Json::class)) { static::sendEngineResponse(new Main\Engine\Response\Json($data), $options); } else { $options = array_replace_recursive($options, [ 'headers' => [ 'Content-Type' => 'application/json', ], ]); static::sendRawResponse(Main\Web\Json::encode($data), $options); } } public static function sendRaw($content, array $options = []) { $response = Main\Context::getCurrent()->getResponse(); if (method_exists($response, 'setContent')) { $response->setContent($content); static::sendEngineResponse($response, $options); } else { static::sendRawResponse($content, $options); } } protected static function sendEngineResponse(Main\HttpResponse $response, array $options) { global $APPLICATION; $APPLICATION->RestartBuffer(); /** @var Main\Application $application */ $application = Main\Application::getInstance(); if (!empty($options['headers'])) { foreach ($options['headers'] as $name => $value) { $response->addHeader($name, $value); } } $application->end(0, $response); } protected static function sendRawResponse($content, array $options) { global $APPLICATION; $APPLICATION->RestartBuffer(); if (!empty($options['headers'])) { foreach ($options['headers'] as $name => $value) { header(sprintf('%s: %s', $name, $value)); } } echo $content; die(); } }