|
@@ -4522,6 +4522,7 @@ namespace Tqdev\PhpCrudApi\Controller {
|
4522
|
4522
|
use Tqdev\PhpCrudApi\Record\Document\ErrorDocument;
|
4523
|
4523
|
use Tqdev\PhpCrudApi\Record\ErrorCode;
|
4524
|
4524
|
use Tqdev\PhpCrudApi\ResponseFactory;
|
|
4525
|
+ use Tqdev\PhpCrudApi\ResponseUtils;
|
4525
|
4526
|
|
4526
|
4527
|
class JsonResponder implements Responder
|
4527
|
4528
|
{
|
|
@@ -4558,20 +4559,20 @@ namespace Tqdev\PhpCrudApi\Controller {
|
4558
|
4559
|
$documents = array();
|
4559
|
4560
|
$errors = array();
|
4560
|
4561
|
$success = true;
|
4561
|
|
- foreach ($results as $i=>$result) {
|
|
4562
|
+ foreach ($results as $i => $result) {
|
4562
|
4563
|
if ($result instanceof \Throwable) {
|
4563
|
4564
|
$documents[$i] = null;
|
4564
|
4565
|
$errors[$i] = ErrorDocument::fromException($result);
|
4565
|
4566
|
$success = false;
|
4566
|
4567
|
} else {
|
4567
|
4568
|
$documents[$i] = $result;
|
4568
|
|
- $errors[$i] = new ErrorDocument(new ErrorCode(0),'',null);
|
|
4569
|
+ $errors[$i] = new ErrorDocument(new ErrorCode(0), '', null);
|
4569
|
4570
|
}
|
4570
|
4571
|
}
|
4571
|
4572
|
$status = $success ? ResponseFactory::OK : ResponseFactory::FAILED_DEPENDENCY;
|
4572
|
4573
|
$document = $success ? $documents : $errors;
|
4573
|
4574
|
$response = ResponseFactory::fromObject($status, $document);
|
4574
|
|
- foreach ($results as $i=>$result) {
|
|
4575
|
+ foreach ($results as $i => $result) {
|
4575
|
4576
|
if ($result instanceof \Throwable) {
|
4576
|
4577
|
if ($this->debug) {
|
4577
|
4578
|
$response = ResponseUtils::addExceptionHeaders($response, $result);
|