• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/output.php
  • Класс: Bitrix\ImConnector\Output
  • Вызов: Output::__construct
public function __construct($connector, $line = false, $ignoreDeactivatedConnector = false)
{
	$this->result = new Result();

	if(
		$connector !== 'all'
		&&
		(
			!empty($ignoreDeactivatedConnector) ||
			Connector::isConnector($connector)
		)
	)
	{
		$provider = Provider::getProviderForConnectorOutput($connector, $line);

		if ($provider->isSuccess())
		{
			/** @var Provider\Base\Output $this->provider */
			$this->provider = $provider->getResult();
		}
		else
		{
			$this->result->addErrors($provider->getErrors());
		}
	}
	elseif ($connector == 'all')
	{
		$this->result->addError(new Error(
			Loc::getMessage('IMCONNECTOR_ERROR_PROVIDER_GENERAL_REQUEST_NOT_DYNAMIC_METHOD'),
			Library::ERROR_IMCONNECTOR_PROVIDER_GENERAL_REQUEST_NOT_DYNAMIC_METHOD,
			__METHOD__,
			$connector
		));
	}
	else
	{
		$this->result->addError(new Error(
			Loc::getMessage('IMCONNECTOR_ERROR_PROVIDER_NO_ACTIVE_CONNECTOR'),
			Library::ERROR_IMCONNECTOR_PROVIDER_NO_ACTIVE_CONNECTOR,
			__METHOD__,
			$connector
		));
	}
}