• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/provider/base/input.php
  • Класс: Bitrix\ImConnector\Provider\Base\Input
  • Вызов: Input::receivingError
protected function receivingError(): Result
{
	$result = clone $this->result;

	foreach ($this->data as $error)
	{
		if (!empty($error['userId']))
		{
			$user = Connector::initConnectorHandler($this->connector)->getUserByUserCode(['id' => $error['userId']]);

			if ($user->isSuccess())
			{
				$userData = $user->getResult();
				$error['user'] = $userData['ID'];
			}
			else
			{
				$result->addErrors($user->getErrors());
			}
		}

		$event = $this->sendEventError($error);
		if (!$event->isSuccess())
		{
			$result->addErrors($event->getErrors());
		}
	}

	return $result;
}