• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/converter.php
  • Класс: BitrixImConnectorConverter
  • Вызов: Converter::convertArrayObject
static function convertArrayObject(array $array)
{
	$result = new Result();

	if (!empty($array['DATA']) && is_array($array['DATA']))
	{
		$result ->setData($array['DATA']);
	}

	if (empty($array['OK']) || $array['OK'] == '0')
	{
		if (is_array($array['ERROR']))
		{
			foreach ($array['ERROR'] as $error)
			{
				$result->addError(new Error(
					$error['MESSAGE'] ?? '',
					$error['CODE'] ?? 'ERROR_UNDEFINED',
					$error['METHOD'] ?? '',
					$error['PARAMS'] ?? []
				));
			}
		}
		else
		{
			$result->addError(new Error(
				'Empty server response',
				self::ERROR_EMPTY_SERVER_RESPONSE,
				__METHOD__,
				$array['ERROR']
			));
		}
	}

	return $result;
}