'error', 'key' => 'template', 'method' => 'getTemplateData', 'data' => '', ]; $token = $request->headers->get('x-auth-token'); $security->isGranted('MAESTRO_PROJECT_TEMPLATE_READ', $token); $userId = $security->getUser()->getId(); $view = new CommonIdView( $id ); //GET CACHED DATA IF WE HAVE NON UPDATED DATA $cache = new FilesystemAdapter('', 1); $response = $cache->getItem('template_'.$id.'_'.$userId); if (!$response->isHit()) { $template = $query->read(($view)); if ($template) { $templateData = $query->getTemplateData($template); if ($templateData) { $body['type'] = 'success'; $body['data'] = $templateData; $respond->statusOk(); } else { $body['data'] = "An error occured ! Please verify that template has all needed data."; $respond->statusUnprocessableEntity(); } } else { $body['method'] = 'read'; $body['data'] = "No Template found for id : $view->id !"; $respond->statusUnprocessableEntity(); } $response->set($body); $cache->save($response); } return $respond->createBody($response->get())->respond(); } }