• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/entity/paymentimport.php
  • Класс: BitrixSaleExchangeEntityPaymentImport
  • Вызов: PaymentImport::add
public function add(array $params)
    {
    	$result = new SaleResult();

        if(!$this->isLoadedParentEntity())
        {
		$result->addError(new Error(GetMessage('SALE_EXCHANGE_ENTITY_PAYMENT_ORDER_IS_NOT_LOADED_ERROR'),'ENTITY_PAYMENT_ORDER_IS_NOT_LOADED_ERROR'));
		return $result;
        }

	$fields = $params['TRAITS'];

        if(($paySystem = SalePaySystemManager::getObjectById($fields['PAY_SYSTEM_ID'])) == null)
	{
		$result->addError(new Error(GetMessage('SALE_EXCHANGE_ENTITY_PAYMENT_PAYMENT_SYSTEM_IS_NOT_AVAILABLE_ERROR'),'PAYMENT_SYSTEM_IS_NOT_AVAILABLE_ERROR'));
	}
	else
	{
		$parentEntity = $this->getParentEntity();
		$paymentCollection = $parentEntity->getPaymentCollection();
		$payment = $paymentCollection->createItem($paySystem);
		$result = $payment->setFields($fields);

		if($result->isSuccess())
		{
			$this->setEntity($payment);
		}
	}

        return $result;
    }