- Модуль: 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
));
}
}