• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/connector.php
  • Класс: BitrixImConnectorConnector
  • Вызов: Connector::getListConnectorBase
static function getListConnectorBase(): array
{
	$serviceLocator = ServiceLocator::getInstance();

	$connectors = [];
	$connectors[Library::ID_LIVE_CHAT_CONNECTOR] = Loc::getMessage('IMCONNECTOR_NAME_CONNECTOR_LIVECHAT');
	$connectors[Library::ID_WHATSAPPBYTWILIO_CONNECTOR] = Loc::getMessage('IMCONNECTOR_NAME_CONNECTOR_WHATSAPPBYTWILIO');
	$connectors[Library::ID_AVITO_CONNECTOR] = Loc::getMessage('IMCONNECTOR_NAME_CONNECTOR_AVITO');
	$connectors[Library::ID_VIBER_CONNECTOR] = Loc::getMessage('IMCONNECTOR_NAME_CONNECTOR_VIBER_BOT');
	$connectors[Library::ID_TELEGRAMBOT_CONNECTOR] = Loc::getMessage('IMCONNECTOR_NAME_CONNECTOR_TELEGRAM_BOT');
	$connectors[Library::ID_IMESSAGE_CONNECTOR] = Loc::getMessage('IMCONNECTOR_NAME_CONNECTOR_IMESSAGE_NEW');
	if ($serviceLocator->has('ImConnector.toolsWeChat'))
	{
		/** @var BitrixImConnectorToolsConnectorsWeChat $toolsWeChat */
		$toolsWeChat = $serviceLocator->get('ImConnector.toolsWeChat');
		if ($toolsWeChat->isEnabled())
		{
			$connectors[Library::ID_WECHAT_CONNECTOR] = Loc::getMessage('IMCONNECTOR_NAME_CONNECTOR_WECHAT');
		}
	}
	$connectors[Library::ID_VKGROUP_CONNECTOR] = Loc::getMessage('IMCONNECTOR_NAME_CONNECTOR_VK_GROUP');
	$connectors[Library::ID_OK_CONNECTOR] = Loc::getMessage('IMCONNECTOR_NAME_CONNECTOR_OK');
	$connectors[Library::ID_OLX_CONNECTOR] = Loc::getMessage('IMCONNECTOR_NAME_CONNECTOR_OLX');
	$connectors[Library::ID_FB_MESSAGES_CONNECTOR] = Loc::getMessage('IMCONNECTOR_NAME_CONNECTOR_FACEBOOK_PAGE');
	$connectors[Library::ID_FB_COMMENTS_CONNECTOR] = Loc::getMessage('IMCONNECTOR_NAME_CONNECTOR_FACEBOOK_COMMENTS_PAGE');
	$connectors[Library::ID_FBINSTAGRAMDIRECT_CONNECTOR] = Loc::getMessage('IMCONNECTOR_NAME_CONNECTOR_FBINSTAGRAMDIRECT');
	$connectors[Library::ID_FBINSTAGRAM_CONNECTOR] = Loc::getMessage('IMCONNECTOR_NAME_CONNECTOR_FBINSTAGRAM');
	$connectors[Library::ID_NETWORK_CONNECTOR] = Loc::getMessage('IMCONNECTOR_NAME_CONNECTOR_NETWORK');
	if ($serviceLocator->has('ImConnector.toolsNotifications'))
	{
		/** @var BitrixImConnectorToolsConnectorsNotifications $toolsNotifications */
		$toolsNotifications = $serviceLocator->get('ImConnector.toolsNotifications');
		if($toolsNotifications->isEnabled())
		{
			$connectors[Library::ID_NOTIFICATIONS_CONNECTOR] = Loc::getMessage('IMCONNECTOR_NAME_CONNECTOR_NOTIFICATIONS_2');
		}
	}
	if ($serviceLocator->has('ImConnector.toolsMessageservice'))
	{
		/** @var Messageservice $toolsMessageservice */
		$toolsMessageservice = $serviceLocator->get('ImConnector.toolsMessageservice');
		if ($toolsMessageservice->isEnabled())
		{
			$connectors[Library::ID_EDNA_WHATSAPP_CONNECTOR] = Loc::getMessage('IMCONNECTOR_NAME_CONNECTOR_WHATSAPPBYEDNA');
		}
	}

	return $connectors;
}