...Человеческий поиск в разработке...
- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_external_sale_proxy.php
- Класс: \CCrmExternalSaleProxy
- Вызов: CCrmExternalSaleProxy::__construct
public function __construct($saleId) { $this->externalSaleId = intval($saleId); $dbResult = CCrmExternalSale::GetList(array(), array("ID" => $this->externalSaleId, "ACTIVE" => "Y")); if ($arResult = $dbResult->Fetch()) { $scheme = isset($arResult['SCHEME'])? mb_strtolower($arResult['SCHEME']) : ''; $this->scheme = $scheme === 'https' ? 'https' : 'http'; $this->server = isset($arResult['SERVER']) ? $arResult['SERVER'] : ''; $this->port = isset($arResult['PORT']) ? intval($arResult['PORT']) : 80; $this->userName = isset($arResult['LOGIN']) ? $arResult['LOGIN'] : ''; $this->userPassword = isset($arResult['PASSWORD']) ? $arResult['PASSWORD'] : ''; if (isset($arResult['COOKIE']) && !empty($arResult['COOKIE'])) { $cookies = unserialize($arResult['COOKIE'], ['allowed_classes' => false]); $this->cookies = is_array($cookies) ? $cookies : array(); } } else { $this->AddError('PA1', 'External site is not found'); } $proxySettings = CCrmExternalSale::GetProxySettings(); if (is_array($proxySettings) && isset($proxySettings['PROXY_HOST']) && $proxySettings['PROXY_HOST'] !== '') { $this->proxyServer = $proxySettings['PROXY_HOST']; $scheme = isset($proxySettings['PROXY_SCHEME'])? mb_strtolower($proxySettings['PROXY_SCHEME']) : ''; $this->proxyScheme = $scheme === 'https' ? 'https' : 'http'; $this->proxyPort = isset($proxySettings['PROXY_PORT']) ? intval($proxySettings['PROXY_PORT']) : 80; $this->proxyUserName = isset($proxySettings['PROXY_USERNAME']) ? $proxySettings['PROXY_USERNAME'] : ''; $this->proxyUserPassword = isset($proxySettings['PROXY_PASSWORD']) ? $proxySettings['PROXY_PASSWORD'] : ''; $this->enableProxy = true; } $this->isInitialized = $this->server !== ''; }