• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/connector.php
  • Класс: BitrixImConnectorConnector
  • Вызов: Connector::getConnectorHandlerClass
static function getConnectorHandlerClass(string $connectorId): string
{
	static $handlers = [];
	$classDefault = '\Bitrix\ImConnector\Connectors\Base';
	if (!isset($handlers[$connectorId]) && !empty($connectorId))
	{
		$class = $classDefault;
		$realIdConnector = self::getConnectorRealId($connectorId);
		$className = '\Bitrix\ImConnector\Connectors\' . $realIdConnector;
		if (
			class_exists($className, true)
			&& is_subclass_of($className, $classDefault)
		)
		{
			$class = $className;
		}
		$handlers[$connectorId] = $class;
	}

	return $handlers[$connectorId] ?? $classDefault;
}