• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/component/paysystem.php
  • Класс: BitrixSalesCenterComponentPaySystem
  • Вызов: PaySystem::getPaySystemPanel
private function getPaySystemPanel(array $paySystemList, bool $isMainMode): array
{
	$zone = $this->getZone();
	$paySystemPanel = [];
	if ($isMainMode)
	{
		foreach ($paySystemList as $handler => $handlerItem)
		{
			if (!empty($handlerItem['psMode']))
			{
				foreach ($handlerItem['psMode'] as $psMode => $psModeItem)
				{
					if ($psModeItem['main'])
					{
						$paySystemPanel[$handler][] = $psMode;
					}
				}
			}
			elseif (
				$handlerItem['main']
				|| (in_array($zone, ['ru', 'by']) === false && $handler === 'paypal')
			)
			{
				$paySystemPanel[$handler] = [];
			}
		}
	}
	else
	{
		foreach ($paySystemList as $handler => $handlerItem)
		{
			if (!empty($handlerItem['psMode']))
			{
				foreach ($handlerItem['psMode'] as $psMode => $psModeItem)
				{
					$paySystemPanel[$handler][] = $psMode;
				}
			}
			else
			{
				$paySystemPanel[$handler] = [];
			}
		}
	}

	return $paySystemPanel;
}