• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/catalog/provider.php
  • Класс: BitrixSaleInternalsCatalogProvider
  • Вызов: Provider::getProviderEntity
static function getProviderEntity($name)
{
	static $providerEntityProxy = array();
	if (array_key_exists($name, $providerEntityProxy))
	{
		return $providerEntityProxy[$name];
	}

	if (
		class_exists($name)
		&& (
			is_subclass_of($name, SaleSaleProviderBase::class)
			|| is_subclass_of($name, IBXSaleProductProvider::class)
		)
	)
	{
		$providerEntityProxy[$name] = new $name();
		return $providerEntityProxy[$name];
	}

	return null;
}