/** * @Route("/change_status/{id}") * @ParamConverter("get") */ public function changeStatusAction(Request $request, Parser $parser) { $status = true; $message = $message = $this->get('translator')->trans('plugin.ingest.parsers.activationsuccess', array('%parser%' => $parser->getName())); $em = $this->get('em'); try { $active = $parser->getActive(); $parser->setActive(!$active); $em->persist($parser); $em->flush(); } catch (\Exception $e) { $status = false; $message = $this->get('translator')->trans('plugin.ingest.parsers.activationfailed', array('%parser%' => $parser->getName(), '%error%' => $e->getMessage())); } return new JsonResponse(array('status' => $status, 'message' => $message)); }