getContent(), false); //GET CACHED DATA IF WE HAVE NON UPDATED DATA $cache = new FilesystemAdapter('', 1); $response = $cache->getItem('page_'.md5($request->getContent())); if (!$response->isHit()) { $body = [ 'type' => 'error', 'key' => 'elementGabValue', 'method' => 'getElementGabValuesBis', 'data' => '', ]; $token = $request->headers->get('x-auth-token'); $security->isGranted('MAESTRO_PROJECT_PROJECTS_READ', $token); $pageDuplicateId = isset($data->pageDuplicateId) ? $data->pageDuplicateId : null; $list = []; $entityValue = $elementGabValueQuery->readCollectElement($data->elementId, $data->pageId); $noProductGabValue = $elementGabValueQuery->getElementGabValuesBis($data->pageId, null, $pageDuplicateId, []); if (!empty($noProductGabValue->values) || !empty($noProductGabValue->medias) || !empty($noProductGabValue->options)) { $list[] = $noProductGabValue; } foreach ($data->elementId as $element_id) { $productGabValue = $elementGabValueQuery->getElementGabValuesBis($data->pageId, $element_id, $pageDuplicateId, $entityValue); if (!empty($productGabValue->values) || !empty($productGabValue->medias) || !empty($productGabValue->options)) { $list[] = $productGabValue; } } if (is_object($list) || is_array($list)) { $body['type'] = 'success'; $body['data'] = $list; $respond->statusOk(); } else { $respond->statusUnprocessableEntity(); } $response->set($body); $cache->save($response); } return $respond->createBody($response->get())->respond(); } }