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/ilovecveti.ru/bitrix/modules/yandex.market/lib/utils/ |
Upload File : |
<?php namespace Yandex\Market\Utils; use Bitrix\Main; class HttpConfiguration { protected static $originalOptions; public static function stamp() { static::saveOriginal(); } public static function setGlobalTimeout($socketTimeout, $streamTimeout = null) { static::setOptions(array_merge(static::getOptions(), [ 'socketTimeout' => $socketTimeout, 'streamTimeout' => $streamTimeout ?: $socketTimeout, ])); } public static function restore() { static::restoreOriginal(); } protected static function saveOriginal() { if (static::$originalOptions !== null) { return; } static::$originalOptions = static::getOptions(); } protected static function restoreOriginal() { if (static::$originalOptions === null) { return; } static::setOptions(static::$originalOptions); static::$originalOptions = null; } protected static function getOptions() { $result = Main\Config\Configuration::getInstance()->get('http_client_options'); return is_array($result) ? $result : []; } protected static function setOptions(array $options) { Main\Config\Configuration::getInstance()->add('http_client_options', $options); } }