• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/helpers/admin/blocks/orderpayment.php
  • Класс: BitrixSaleHelpersAdminBlocksOrderPayment
  • Вызов: OrderPayment::getPaySystemList
static function getPaySystemList(Payment $payment)
{
	$result = array();

	$result[] = array(
		'ID' => '0',
		'NAME' => Loc::getMessage('SALE_ORDER_PAYMENT_NO_PAYSYSTEM')
	);

	if (self::$order === null)
	{
		/** @var BitrixSalePaymentCollection $collection */
		$collection = $payment->getCollection();

		/** @var BitrixSaleOrder $order */
		self::$order = $collection->getOrder();
	}

	$paySystems = PaySystemManager::getListWithRestrictions($payment, RestrictionsManager::MODE_MANAGER);

	foreach ($paySystems as $paySystem)
	{
		$params = array(
			'ID' => $paySystem['ID'],
			'NAME' => "[".$paySystem["ID"]."] ".$paySystem["NAME"],
			'CAN_PRINT_CHECK' => $paySystem['CAN_PRINT_CHECK']
		);

		if (isset($paySystem['RESTRICTED']))
			$params['RESTRICTED'] = $paySystem['RESTRICTED'];

		$result[$paySystem['ID']] = $params;
	}

	return $result;
}