- Модуль: 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;
}