• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/channel/imopenlinetracker.php
  • Класс: Bitrix\Crm\Integration\Channel\IMOpenLineTracker
  • Вызов: IMOpenLineTracker::getConnectorInfos
public function getConnectorInfos()
{
	if($this->connectorInfos !== null)
	{
		return $this->connectorInfos;
	}

	if(!$this->isEnabled())
	{
		return ($this->connectorInfos = array());
	}

	$botSort = 10;
	$this->connectorInfos = array();
	foreach(ImConnector\Connector::getListActiveConnector(false, true) as $k => $v)
	{
		if($k === 'livechat')
		{
			$sort = 1;
		}
		elseif($k === 'viber')
		{
			$sort = 2;
		}
		elseif($k === 'facebook')
		{
			$sort = 3;
		}
		elseif($k === 'facebookcomments')
		{
			$sort = 4;
		}
		elseif($k === 'vkgroup')
		{
			$sort = 5;
		}
		elseif($k === 'telegrambot')
		{
			$sort = 6;
		}
		elseif($k === 'instagram')
		{
			$sort = 7;
		}
		elseif(mb_strpos($k, 'botframework.') === 0)
		{
			$sort = $botSort;
			$botSort++;
		}
		else
		{
			$sort = 100 + count($this->connectorInfos);
		}

		$this->connectorInfos[$k] = array('ID' => $k, 'NAME' => $v, 'SORT' => $sort);
	}
	uasort($this->connectorInfos, array('\Bitrix\Crm\Integration\Channel\IMOpenLineTracker', 'compareConnectorInfoBySort'));
	return $this->connectorInfos;
}