'error', 'key' => 'export', 'method' => 'list', 'data' => '', ]; $token = $request->headers->get('x-auth-token'); $security->isGranted('MAESTRO_PROJECT_PROJECTS_READ', $token); $userId = $security->getUser()->getId(); //GET CACHED DATA IF WE HAVE NON UPDATED DATA $cache = new FilesystemAdapter('', 1); $response = $cache->getItem('project_exports_'.$projectId.'_'.$userId); if (!$response->isHit()) { $list = $projectExports->list($projectId); if (is_array($list)) { $body['type'] = 'success'; $body['data'] = $list; $respond->statusOK(); } else { $respond->statusNotFound(); } $response->set($body); $cache->save($response); } return $respond->createBody($response->get())->respond(); } }