headers->get('x-auth-token'); if ($token) { // TODO : Add a key checker, expected "generationType" & "fileType" $data = json_decode($request->getContent(), true); $msg = "Something went wrong with request, please verify parameters"; $views = []; if ("null" !== $id) { $viewId = new CommonTextView( $id ); $pageOption = $query->getEntity($viewId); if ($pageOption) { $views[] = new PreviewView( $pageOption->getId(), isset($data['generationType']) ? $data['generationType'] : "0", isset($data['fileType']) ? $data['fileType'] : 'jpg', isset($data['pageDuplicateId']) && $data['pageDuplicateId'] > 0 ? (int) $data['pageDuplicateId'] : null, ); } else { throw new UnprocessableEntityMaestroException("No page found for id : $viewId->text"); } } else if (isset($data["data"])) { foreach ($data["data"] as $d) { if (array_key_exists("pageOptionId", $d) && array_key_exists("generationType", $d) & array_key_exists("fileType", $d) && array_key_exists("pageDuplicateId", $d)) { $views[] = new PreviewView( $d["pageOptionId"], $d['generationType'], $d['fileType'], $d['pageDuplicateId'], ); } else { throw new ForbiddenMaestroException($msg); } } } else { throw new ForbiddenMaestroException($msg); } $preview = $query->getPreview($views); return $respond->createBodyObject(new CommonResponseView($preview, 'getPreview', 'preview', 'success'))->respond(); } else { throw new ForbiddenMaestroException("No token provided !"); } } }