• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/controller/order.php
  • Класс: BitrixSaleControllerOrder
  • Вызов: Order::getPrimaryAutoWiredParameter
public function getPrimaryAutoWiredParameter()
{
	return new ExactParameter(
		SaleOrder::class,
		'order',
		function($className, $id) {
			$id = (int)$id;
			if ($id > 0)
			{
				$registry = SaleRegistry::getInstance(SaleRegistry::REGISTRY_TYPE_ORDER);

				/** @var BitrixSaleOrder $className */
				$orderClass = $registry->getOrderClassName();

				/** @var BitrixSaleOrder $className */
				$order = $orderClass::load($id);
				if ($order instanceof SaleOrderBase)
				{
					return $order;
				}
			}

			$this->addError(new Error('order is not exists', 200540400001));
			return null;
		}
	);
}