• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/restrictions/tradebinding.php
  • Класс: Bitrix\Sale\Cashbox\Restrictions\TradeBinding
  • Вызов: TradeBinding::getOrder
static function getOrder(Sale\Internals\Entity $entity)
{
	if ($entity instanceof Sale\Payment)
	{
		/** @var \Bitrix\Sale\PaymentCollection $collection */
		$collection = $entity->getCollection();

		/** @var \Bitrix\Sale\Order $order */
		return $collection->getOrder();
	}
	elseif ($entity instanceof Sale\Shipment)
	{
		/** @var \Bitrix\Sale\ShipmentCollection $collection */
		$collection = $entity->getCollection();

		/** @var \Bitrix\Sale\Order $order */
		return $collection->getOrder();
	}
	elseif ($entity instanceof Sale\Order)
	{
		/** @var \Bitrix\Sale\Order $order */
		return $entity;
	}

	return null;
}