• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/order/terminalpayment.php
  • Класс: Bitrix\Crm\Controller\Order\TerminalPayment
  • Вызов: TerminalPayment::deleteListAction
public function deleteListAction(Main\Type\Dictionary $paymentList): void
{
	/** @var Crm\Order\Payment $payment */
	foreach ($paymentList as $payment)
	{
		if ($payment->isPaid())
		{
			$this->addError(
				new Main\Error(
					Main\Localization\Loc::getMessage(
						'CRM_CONTROLLER_TERMINAL_PAYMENT_DOCUMENT_ERROR_DELETE',
						[
							'#ID#' => $payment->getField('ACCOUNT_NUMBER'),
						]
					)
				)
			);

			continue;
		}

		$deleteResult = Crm\Order\Order::delete($payment->getOrderId());
		if (!$deleteResult->isSuccess())
		{
			$this->addErrors($deleteResult->getErrors());
		}
	}
}