• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/integration/main/uiselector/handler.php
  • Класс: BitrixSocialnetworkIntegrationMainUISelectorHandler
  • Вызов: Handler::OnUISelectorGetProviderByEntityType
static function OnUISelectorGetProviderByEntityType(Event $event)
{
	$result = new EventResult(EventResult::UNDEFINED, null, 'socialnetwork');

	$entityType = $event->getParameter('entityType');

	$provider = false;

	switch($entityType)
	{
		case self::ENTITY_TYPE_GROUPS:
			$provider = new BitrixSocialnetworkIntegrationMainUISelectorGroups;
			break;
		case self::ENTITY_TYPE_USERS:
			$provider = new BitrixSocialnetworkIntegrationMainUISelectorUsers;
			break;
		case self::ENTITY_TYPE_EMAILUSERS:
			$provider = new BitrixSocialnetworkIntegrationMainUISelectorEmailUsers;
			break;
		case self::ENTITY_TYPE_CRMEMAILUSERS:
			$provider = new BitrixSocialnetworkIntegrationMainUISelectorCrmEmailUsers;
			break;
		case self::ENTITY_TYPE_SONETGROUPS:
			$provider = new BitrixSocialnetworkIntegrationMainUISelectorSonetGroups;
			break;
		case self::ENTITY_TYPE_PROJECTS:
			$provider = new BitrixSocialnetworkIntegrationMainUISelectorProjects;
			break;
		default:
			$provider = false;
	}

	if ($provider)
	{
		$result = new EventResult(
			EventResult::SUCCESS,
			array(
				'result' => $provider
			),
			'socialnetwork'
		);
	}

	return $result;
}