• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/controller/payment.php
  • Класс: BitrixSalesCenterControllerPayment
  • Вызов: Payment::getPrimaryAutoWiredParameter
public function getPrimaryAutoWiredParameter()
{
	return new ExactParameter(
		SalePayment::class,
		'payment',
		function($className, $id) {

			if (!is_scalar($id))
			{
				$this->addError(new Error('Parameter id must be integer'));
				return false;
			}

			$id = (int)$id;
			$payment = SaleRepositoryPaymentRepository::getInstance()->getById($id);

			if ($payment)
			{
				return $payment;
			}

			$this->addError(new Error('payment is not exists', 200640400001));

			return null;
		}
	);
}