Input::receivingMessage

  1. Bitrix24 API (v. 23.675.0)
  2. imconnector
  3. Input
  4. receivingMessage
  • Модуль: 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;
}

Добавить комментарий