• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/services/base/tradebindingrestriction.php
  • Класс: BitrixSaleServicesBaseTradeBindingRestriction
  • Вызов: TradeBindingRestriction::getTradePlatformList
static function getTradePlatformList()
{
	Loader::includeModule('crm');

	$result = [];

	$dbRes = SaleTradingPlatformTable::getList([
		'select' => ['CODE', 'CLASS'],
		'filter' => ['=ACTIVE' => 'Y'],
		'cache' => ['ttl' => 36000]
	]);
	while ($data = $dbRes->fetch())
	{
		$platformClassName = (string)$data['CLASS'];
		if (class_exists($platformClassName))
		{
			/** @var SaleTradingPlatformPlatform $platformClassName */
			$platform = $platformClassName::getInstanceByCode($data['CODE']);
			if ($platform instanceof SaleTradingPlatformIRestriction)
			{
				$result[$platform->getId()] = $platform->getRealName();
			}
		}
	}

	return $result;
}