• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/restrictions/paysystem.php
  • Класс: Bitrix\Sale\Cashbox\Restrictions\PaySystem
  • Вызов: PaySystem::extractParams
static function extractParams(Entity $entity)
{
	$result = array();

	if ($entity instanceof Sale\Order)
	{
		$collection = $entity->getPaymentCollection();
		if ($collection)
		{
			/** @var Payment $item */
			foreach ($collection as $item)
				$result[] = $item->getPaymentSystemId();
		}
	}
	elseif ($entity instanceof Sale\Shipment)
	{
		/** @var Sale\ShipmentCollection $shipmentCollection */
		$shipmentCollection = $entity->getCollection();
		if (!$shipmentCollection)
			return $result;

		$order = $shipmentCollection->getOrder();
		if (!$order)
			return $result;

		$paymentCollection = $order->getPaymentCollection();
		if (!$paymentCollection)
			return $result;

		/** @var Payment $item */
		foreach ($paymentCollection as $item)
			$result[] = $item->getPaymentSystemId();
	}
	elseif ($entity instanceof Payment)
	{
		$result[] = $entity->getPaymentSystemId();
	}

	return $result;
}