• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/businessvalue.php
  • Класс: BitrixSaleBusinessValue
  • Вызов: BusinessValue::getProviders
static function getProviders()
{
	$providers = BusinessValueHandlers::getProviders();

	foreach (EventManager::getInstance()->findEventHandlers('sale', 'OnGetBusinessValueProviders') as $handler)
	{
		$result = ExecuteModuleEventEx($handler);

		if (is_array($result))
		{
			foreach ($result as $providerKey => $provider)
			{
				if ($providerKey && is_array($provider))
				{
					if (isset($providers[$providerKey]))
						throw new SystemException('duplicate provider key '.$providerKey);

					$providers[$providerKey] = $provider;
				}
			}
		}
	}

	self::sortArray($providers);
	return $providers;
}