• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/entity/businessvalue.php
  • Класс: BitrixDocumentGeneratorEntityBusinessValue
  • Вызов: BusinessValue::__construct
public function __construct($provider, array $options = [])
{
	if($this->includeModule())
	{
		if($provider instanceof IBusinessValueProvider)
		{
			if($provider instanceof BitrixSalePayment)
			{
				$this->orderId = $provider->getOrderId();
				$this->consumerKey = Service::PAY_SYSTEM_PREFIX.$provider->getPaymentSystemId();
			}
			if($this->orderId > 0)
			{
				$dbRes = BitrixSaleOrder::getList(
					array(
						'select' => array('*', 'UF_DEAL_ID', 'UF_QUOTE_ID', 'UF_COMPANY_ID', 'UF_CONTACT_ID', 'UF_MYCOMPANY_ID'),
						'filter' => array('ID' => $this->orderId)
					)
				);
				if ($data = $dbRes->fetch())
				{
					$paymentData = is_array($data) ? CCrmInvoice::PrepareSalePaymentData($data, array('PUBLIC_LINK_MODE' => 'Y')) : null;
					CSalePaySystemAction::InitParamArrays($data, $this->orderId, '', $paymentData);
				}
			}
			$this->provider = $provider;
		}
	}
}