'error', 'key' => 'twig', 'method' => 'create', 'data' => '', ]; $token = $request->headers->get('x-auth-token'); $security->isGranted('MAESTRO_PROJECT_TEMPLATE_UPDATE', $token); $userId = $security->getUser()->getId(); $data = json_decode($request->getContent(), true); $existingTwig = $twigReadQuery->isNameAlreadyExist($data['twigName'], null); if (!$existingTwig) { $twigContent = isset($data['twigContent']) ? $data['twigContent'] : null; if (!$twigContent || false === strpos($twigContent, '') && 0 !== strpos($twigContent, '{')) { $body['data'] = "Error in twig format !"; $respond->statusUnprocessableEntity(); } else { $twigView = new TwigView( null, isset($data['twigName']) ? $data['twigName'] : null, isset($data['exportType']) ? (int) $data['exportType'] : null, $twigContent, [] ); $twigCreated = $twigCreateQuery->create($twigView, $data['templateId']); if (!$twigCreated instanceof Exception) { $body['type'] = 'success'; $body['data'] = $twigCreated; $respond->statusOk(); //DELETE THE CACHE IF WE HAVE, BECAUSE THE VALUE WAS CHANGED $cache = new FilesystemAdapter(); $cache->deleteItem('template_'.$data['templateId'].'_'.$userId); //END DELETING CACHE } else { $body['data'] = $twigCreated->getMessage(); $respond->statusUnprocessableEntity(); } } } else { $body['method'] = 'isNameAlreadyExist'; $body['data'] = $data['twigName']; $respond->statusUnprocessableEntity(); } return $respond->createBody($body)->respond(); } }