- Модуль: imconnector
- Путь к файлу: ~/bitrix/modules/imconnector/lib/provider/base/input.php
- Класс: Bitrix\ImConnector\Provider\Base\Input
- Вызов: Input::receivingMessage
protected function receivingMessage(): Result
{
$result = clone $this->result;
if ($result->isSuccess())
{
$lineStatus = Status::getInstance($this->connector, (int)$this->line);
if ($lineStatus->isStatus())
{
$resultData = [];
foreach ($this->data as $cell => $message)
{
$resultProcessingMessage = $this->processingMessage($message);
$resultData[$cell] = $resultProcessingMessage->getResult();
if ($resultProcessingMessage->isSuccess())
{
$resultData[$cell]['SUCCESS'] = true;
}
else
{
$resultData[$cell]['SUCCESS'] = false;
$resultData[$cell]['ERRORS'] = $resultProcessingMessage->getErrorMessages();
//$result->addErrors($resultProcessingMessage->getErrors());
}
}
$result->setResult($resultData);
}
else
{
$result->addError(new Error(
Loc::getMessage('IMCONNECTOR_NOT_ACTIVE_LINE'),
Library::ERROR_IMCONNECTOR_NOT_ACTIVE_LINE,
__METHOD__,
[
'$command' => $this->command,
'$connector' => $this->connector,
'$line' => $this->line,
'$data' => $this->data
]
));
}
}
return $result;
}