Estou tendo um problema no tratamento de erros efetuado pela classe Error [vendor\moip\moip-sdk-php\src\Exceptions\Error.php line 91].
As propriedades do json para criação do array não estão sendo validadas. Foi necessário efetuar um alteração manual:
DE:
if (!empty($error_obj->errors)) {
foreach ($error_obj->errors as $error) {
$errors[] = new self($error->code, $error->path, $error->description);
}
} elseif (!empty($error_obj->error)) {
$errors[] = new self('', '', $error_obj->error);
}
Olá, bom dia!
Estou tendo um problema no tratamento de erros efetuado pela classe Error [vendor\moip\moip-sdk-php\src\Exceptions\Error.php line 91]. As propriedades do json para criação do array não estão sendo validadas. Foi necessário efetuar um alteração manual:
DE: if (!empty($error_obj->errors)) { foreach ($error_obj->errors as $error) { $errors[] = new self($error->code, $error->path, $error->description); } } elseif (!empty($error_obj->error)) { $errors[] = new self('', '', $error_obj->error); }
PARA: if (!empty($error_obj->errors)) { foreach ($error_obj->errors as $error) { $code = $error->code ?? null; $path = $error->path ?? null; $description = $error->description ?? null; $errors[] = new self($code, $path, $description); } } elseif (!empty($error_obj->error)) { $errors[] = new self('', '', $error_obj->error); }
Favor acompanhar. Abraços!!