• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/restrictions/bypaysystem.php
  • Класс: BitrixSaleDeliveryRestrictionsByPaySystem
  • Вызов: ByPaySystem::extractParams
static function extractParams(Entity $entity)
{
	$result = array();

	if ($entity instanceof CollectableEntity)
	{
		/** @var BitrixSaleShipmentCollection $collection */
		$collection = $entity->getCollection();

		/** @var BitrixSaleOrder $order */
		$order = $collection->getOrder();
	}
	elseif ($entity instanceof Order)
	{
		/** @var BitrixSaleOrder $order */
		$order = $entity;
	}

	if (!$order)
		return $result;

	/** @var BitrixSalePayment $payment */
	foreach($order->getPaymentCollection() as $payment)
	{
		$paySystemId = $payment->getPaymentSystemId();
		if ($paySystemId)
			$result[] = $paySystemId;
	}

	return $result;
}