CCrmExternalSaleProxy::__construct

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmExternalSaleProxy
  4. __construct
  • Модуль: 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 !== '';
}

Добавить комментарий