• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/ui/selector/entities.php
  • Класс: BitrixMainUISelectorEntities
  • Вызов: Entities::getProviderByEntityType
static function getProviderByEntityType($entityType)
{
	$result = Handler::getProviderByEntityType($entityType);
	if ($result)
	{
		return $result;
	}

	$event = new Event("main", "OnUISelectorGetProviderByEntityType", array(
		'entityType' => $entityType
	));
	$event->send();
	$eventResultList = $event->getResults();
	if (is_array($eventResultList) && !empty($eventResultList))
	{
		foreach ($eventResultList as $eventResult)
		{
			if ($eventResult->getType() == EventResult::SUCCESS)
			{
				$resultParams = $eventResult->getParameters();
				$result = $resultParams['result'];
				break;
			}
		}
	}
	return $result;
}