- Модуль: 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;
}
}
}