headers->get('x-auth-token'); $userId = $security->getUser()->getId(); $security->isGranted('MAESTRO_PROJECT_PROJECTS_READ', $token); //GET CACHED DATA IF WE HAVE NON UPDATED DATA $cache = new FilesystemAdapter('', 1); $response = $cache->getItem('element_type'.$elementTypeId.'_'.$userId); if (!$response->isHit()) { $view = new ElementTypeIdView( $elementTypeId ); $list = $productFieldListQuery->getProductFields($view); if (!is_array($list)) { $body = [ 'type' => 'error', 'key' => 'getProductFields', 'method' => 'get', 'data' => '', ]; $respond->statusNotFound(); } else { $body = [ 'type' => 'succes', 'key' => 'getProductFields', 'method' => 'get', 'data' => $list, ]; $respond->statusOk(); } $response->set($body); $cache->save($response); } return $respond->createBody($response->get())->respond(); } }