|
@@ -6,6 +6,7 @@ use Psr\Http\Message\ResponseInterface;
|
6
|
6
|
use Tqdev\PhpCrudApi\Record\Document\ErrorDocument;
|
7
|
7
|
use Tqdev\PhpCrudApi\Record\ErrorCode;
|
8
|
8
|
use Tqdev\PhpCrudApi\ResponseFactory;
|
|
9
|
+use Tqdev\PhpCrudApi\ResponseUtils;
|
9
|
10
|
|
10
|
11
|
class JsonResponder implements Responder
|
11
|
12
|
{
|
|
@@ -42,20 +43,20 @@ class JsonResponder implements Responder
|
42
|
43
|
$documents = array();
|
43
|
44
|
$errors = array();
|
44
|
45
|
$success = true;
|
45
|
|
- foreach ($results as $i=>$result) {
|
|
46
|
+ foreach ($results as $i => $result) {
|
46
|
47
|
if ($result instanceof \Throwable) {
|
47
|
48
|
$documents[$i] = null;
|
48
|
49
|
$errors[$i] = ErrorDocument::fromException($result);
|
49
|
50
|
$success = false;
|
50
|
51
|
} else {
|
51
|
52
|
$documents[$i] = $result;
|
52
|
|
- $errors[$i] = new ErrorDocument(new ErrorCode(0),'',null);
|
|
53
|
+ $errors[$i] = new ErrorDocument(new ErrorCode(0), '', null);
|
53
|
54
|
}
|
54
|
55
|
}
|
55
|
56
|
$status = $success ? ResponseFactory::OK : ResponseFactory::FAILED_DEPENDENCY;
|
56
|
57
|
$document = $success ? $documents : $errors;
|
57
|
58
|
$response = ResponseFactory::fromObject($status, $document);
|
58
|
|
- foreach ($results as $i=>$result) {
|
|
59
|
+ foreach ($results as $i => $result) {
|
59
|
60
|
if ($result instanceof \Throwable) {
|
60
|
61
|
if ($this->debug) {
|
61
|
62
|
$response = ResponseUtils::addExceptionHeaders($response, $result);
|