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

	$typeId = $this->resolveEntityTypeId($payment);
	/** @var Order $order */
	$order = $payment->getCollection()->getOrder();

	/** @var ExchangeEntityPaymentImport $item */
	$item = $this->entityFactoryCreate($typeId);
	ManagerImport::configure($item);
	static::load($item, array('ID'=>$payment->getId()), $order);
	$collision = $item->getLoadedCollision();

	$collision->resolve($item);
	if(!$item->hasCollisionErrors())
	{
		$result = $item->delete();
	}
	else
	{
		$item->setCollisions(ExchangeEntityCollisionType::BeforeUpdatePaymentDeletedError, $item->getParentEntity());
	}

	$collisions = $item->getCollisions();
	$item->markedEntityCollisions($collisions);

	return $result;
}