'error', 'key' => 'previews', 'method' => 'getAllPreviews', 'data' => '', ]; $token = $request->headers->get('x-auth-token'); if (!$token) { $body['data'] = 'No token provided !'; return $respond->statusUnauthorized()->createBody($body)->respond(); } $pages = json_decode($request->getContent(), true); $previews = []; foreach ($pages['pages'] as $page) { if ($page['previews']) { $view = new PreviewView( $page['heading'], 0, 'pdf', isset($data['pageDuplicateId']) && $data['pageDuplicateId'] > 0 ? (int)$data['pageDuplicateId'] : null, ); $preview = $query->getPreview([$view])[$page['heading']]; if ($preview instanceof Exception) { $body['data'] = $preview->getMessage(); $respond->statusUnprocessableEntity(); } elseif (!empty($preview)) { foreach ($preview as $item) { if ($item) { $previews[] = $item; } } } } } $body['type'] = 'success'; $body['data'] = $previews; $respond->statusOK(); return $respond->createBody($body)->respond(); } }