'error', 'key' => 'elementFieldTemplate', 'method' => 'save', 'data' => '' ]; $token = $request->headers->get('x-auth-token'); $userId = $security->getUser()->getId(); $security->isGranted('MAESTRO_PROJECT_PROJECTS_UPDATE', $token); $data = json_decode($request->getContent()); if (isset($data->data) && is_array($data->data)) { $view = new ElementFieldsTemplatesView( $this->elementFieldsTemplatesView($data->data) // See Trait TemplatesView ); $lastStep = isset($data->lastStep) ? $data->lastStep : false; $elementFieldTemplate = $saveQuery->save($view, $id, $lastStep); if (!$elementFieldTemplate instanceof Exception) { $body['type'] = 'success'; $body['data'] = $elementFieldTemplate; // $respond->statusOK(); // Send an empty response sometimes $response = new JsonResponse(); $response->setContent(json_encode($body)); $response->headers->set('access-control-allow-origin', '*'); $response->prepare($request); $response->send(); //DELETE THE CACHE IF WE HAVE, BECAUSE THE VALUE WAS CHANGED $cache = new FilesystemAdapter(); $cache->clear(); //END DELETING CACHE return $response; } else { $body['data'] = $elementFieldTemplate->getMessage(); $respond->statusUnprocessableEntity(); } } else { $body['key'] = 'data'; $body['method'] = 'is_array'; $body['data'] = 'Array expected'; $respond->statusUnprocessableEntity(); } return $respond->createBody($body)->respond(); } }