• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/v2/Contractor/Provider/Manager.php
  • Класс: BitrixCatalogv2ContractorProviderManager
  • Вызов: Manager::getProvider
static function getProvider(string $providerName): ?IProvider
{
	$event = new Event('catalog', self::ON_GET_PROVIDER_EVENT);
	$event->send();

	$resultList = $event->getResults();

	if (is_array($resultList))
	{
		/** @var EventResult $eventResult */
		foreach ($resultList as $eventResult)
		{
			$providers = $eventResult->getParameters();
			foreach ($providers as $name => $provider)
			{
				if ($name === $providerName && $provider instanceof IProvider)
				{
					return $provider;
				}
			}
		}
	}

	return null;
}