CCrmExternalChannelRestProxy::prepareDetailErrors

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmExternalChannelRestProxy
  4. prepareDetailErrors
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/restservice.php
  • Класс: \CCrmExternalChannelRestProxy
  • Вызов: CCrmExternalChannelRestProxy::prepareDetailErrors
function prepareDetailErrors($errorList)
{
	$result = array();

	if(isset($errorList['IMPORT_ERROR']) && count($errorList['IMPORT_ERROR'])>0)
	{
		foreach ($errorList['IMPORT_ERROR'] as $error)
		{
			/**@var $error Error */
			$result['errors'][] = array(
				'code' => $error->getCode(),
				'message' => str_replace('\\', '/', $error->getMessage()),
			);
		}
	}

	if(isset($errorList['BATCH_ERROR']) && count($errorList['BATCH_ERROR'])>0)
	{

		foreach ($errorList['BATCH_ERROR'] as $id=>$errors)
		{
			$resultErrors = array();
			if(isset($errors['errors']))
			{
				foreach ($errors['errors'] as $error)
				{
					/**@var $error Error */
					$resultErrors[] = array(
						'code' => $error->getCode(),
						'message' => str_replace('\\', '/', $error->getMessage()),
					);
				}

				$result[] = array('id'=>$id, 'errors'=>$resultErrors);
			}
			elseif ($errors['banks'])
			{
				$resultErrors = $this->prepareDetailErrors($errors['banks']);
				$result[] = array('id'=>$id, 'banks'=>$resultErrors);
			}
		}
	}

	return $result;
}

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