• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/salemanager.php
  • Класс: BitrixSalesCenterIntegrationSaleManager
  • Вызов: SaleManager::getSaleshubPaySystemItems
static function getSaleshubPaySystemItems(): array
{
	$cacheTTL = 86400;
	$cacheId = "salescenter_paysystem_items";
	$cachePath = "/salescenter/saleshubpaysystemitems/";
	$cache = MainApplication::getInstance()->getCache();
	if($cache->initCache($cacheTTL, $cacheId, $cachePath))
	{
		$result = $cache->getVars();
	}
	else
	{
		$result = [];
		$paysystemItems = SalesCenterSaleshubItem::getPaysystemItems();
		foreach ($paysystemItems as $paysystemItem)
		{
			$values = [
				'sort' => $paysystemItem['SORT'],
				'main' => $paysystemItem['MAIN'] ? true : false,
				'recommendation' => $paysystemItem['RECOMMENDATION'] ? true : false,
				'slider' => $paysystemItem['SLIDER'] ? true : false,
			];

			if ($sliderSort = (int)$paysystemItem['SLIDER_SORT'])
			{
				$values['sliderSort'] = $sliderSort;
			}

			if ($psMode = $paysystemItem['PS_MODE'])
			{
				$result[$paysystemItem['HANDLER']]['psMode'][$psMode] = $values;
			}
			else
			{
				$result[$paysystemItem['HANDLER']] = $values;
			}
		}

		if($result)
		{
			$cache->startDataCache();
			$cache->endDataCache($result);
		}
	}

	return $result;
}