• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxpaysystem.php
  • Класс: BitrixSaleCashboxCashboxPaySystem
  • Вызов: CashboxPaySystem::checkParams
protected function checkParams(Check $check): SaleResult
{
	$result = new SaleResult();

	$payment = CheckManager::getPaymentByCheck($check);
	if ($payment && $service = $payment->getPaySystem())
	{
		if (!$service->isSupportPrintCheck())
		{
			$result->addError(
				new MainError(
					MainLocalizationLoc::getMessage(
						'SALE_CASHBOX_PAYSYSTEM_PAYSYSTEM_NOT_SUPPORT_PRINT_CHECK',
						[
							'#PAY_SYSTEM_NAME#' => $service->getField('NAME')
						]
					)
				)
			);
		}

		if (!$service->canPrintCheckSelf($payment))
		{
			$result->addError(
				new MainError(
					MainLocalizationLoc::getMessage(
						'SALE_CASHBOX_PAYSYSTEM_PAYSYSTEM_CANT_PRINT_CHECK_SELF',
						[
							'#PAY_SYSTEM_NAME#' => $service->getField('NAME')
						]
					)
				)
			);
		}
	}
	else
	{
		$result->addError(
			new MainError(
				MainLocalizationLoc::getMessage('SALE_CASHBOX_PAYSYSTEM_PAYMENT_NOT_FOUND')
			)
		);
	}

	return $result;
}