• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/importonecpackage.php
  • Класс: BitrixSaleExchangeImportOneCPackage
  • Вызов: ImportOneCPackage::onBeforeEntityModify
protected function onBeforeEntityModify(ExchangeEntityOrderImport $orderImport, array $items)
    {
        $result = new Result();
	$paymentResult = new Result();

        /**
	 * @var Result $basketResult
	 * @var Result $paymentResult
	 * @var Result $shipmentResult
	 * */
	$basketItemsResult = $this->onBeforeBasketModify($orderImport, $items);

	if(static::$config & static::DELETE_IF_NOT_FOUND_RELATED_PAYMENT_DOCUMENT)
	{
		$paymentResult = $this->onBeforePaymentCollectionModify($orderImport, $items);
		if(!$paymentResult->isSuccess())
			$result->addWarnings($paymentResult->getErrors());
	}

	$shipmentResult = $this->onBeforeShipmentCollectionModify($orderImport, $items);

	if(!$shipmentResult->isSuccess())
		$result->addWarnings($shipmentResult->getErrors());

	if(!$basketItemsResult->isSuccess() || !$shipmentResult->isSuccess() || !$paymentResult->isSuccess())
		$result->addWarning(new ResultWarning(GetMessage('SALE_EXCHANGE_PACKAGE_ERROR_ORDER_CANNOT_UPDATE'), "PACKAGE_ERROR_ORDER_CANNOT_UPDATE"));

        return $result;
    }