• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paymentcollection.php
  • Класс: BitrixSalePaymentCollection
  • Вызов: PaymentCollection::verify
public function verify()
{
	$result = new Result();

	/** @var Payment $payment */
	foreach ($this->collection as $payment)
	{
		$r = $payment->verify();
		if (!$r->isSuccess())
		{
			$result->addErrors($r->getErrors());
			
			/** @var Order $order */
			if (!$order = $this->getOrder())
			{
				throw new MainObjectNotFoundException('Entity "Order" not found');
			}

			$registry = Registry::getInstance(static::getRegistryType());

			/** @var EntityMarker $entityMarker */
			$entityMarker = $registry->getEntityMarkerClassName();
			$entityMarker::addMarker($order, $payment, $r);
			$order->setField('MARKED', 'Y');
		}
	}
	return $result;
}