• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/preset.php
  • Класс: BitrixImOpenlinesPreset
  • Вызов: Preset::addEssentialConnectors
protected function addEssentialConnectors()
{
	if (!BitrixMainLoader::includeModule('imconnector'))
	{
		return false;
	}
	$configManager = new BitrixImOpenLinesConfig();
	$lineCreated = false;
	$lineId = static::findActiveLineId();
	if (!$lineId)
	{
		$lineId = $configManager->create();
		if (!$lineId)
		{
			return false;
		}
		$lineCreated = true;
	}

	$result = ImConnectorConnector::add($lineId, 'livechat');
	if (!$result->isSuccess() && $lineCreated)
	{
		$configManager->delete($lineId);
		return false;
	}

	if (!Loader::includeModule('notifications'))
	{
		return true;
	}

	$virtualWhatsappStatus = NotificationsSettings::getScenarioAvailability(NotificationsSettings::SCENARIO_VIRTUAL_WHATSAPP);
	if ($virtualWhatsappStatus === NotificationsFeatureStatus::AVAILABLE)
	{
		ImConnectorToolsConnectorsNotifications::addToLine($lineId,NotificationsSettings::SCENARIO_VIRTUAL_WHATSAPP);
	}

	return true;
}