/** * @Route("/application/add", name="piqua_application_add", options={"expose"=true}) * @Template() */ public function addApplicationAction(Request $request) { $params = array(); $data = $request->get('data'); $data = json_decode($data); $id = $data->id; if ($data->id) { $em = $this->getDoctrine()->getManager(); $app = $em->getRepository("PiquaKpiBundle:Application")->find($id); if (is_null($app)) { $application = new Application(); $application->setId($id); $application->setName($data->name); $application->setUnit($data->unit); $application->setRc($data->rc); $application->setQua($data->qua); $application->setSensitivity($data->sensitivity); $application->setRegression($data->regression); $application->setNewFunc($data->new_func); $application->setEndToEnd($data->end_to_end); $application->setStatus($data->status); $application->setCdStatus($data->cd_status); $application->setCdLevel($data->cd_level); $application->setCdTarget($data->cd_target); $application->setPps($data->pps); $application->setTestEnvMgt($data->test_env_mgt); $application->setProdRollOut($data->prod_roll_out); $application->setRollOutRehearsal($data->roll_out_rehearsal); $this->getDoctrine()->getManager()->persist($application); $em->flush(); $response = new Response(); $result = array('success' => true, 'messageProperty' => "Application created successfuly"); $serializer = $this->get('jms_serializer'); $response = $serializer->serialize($result, 'json'); return new Response($response); } else { $response = new Response(); $result = array('success' => false, 'messageProperty' => "Application already existing"); $serializer = $this->get('jms_serializer'); $response = $serializer->serialize($result, 'json'); return new Response($response); } } else { $response = new Response(); $result = array('success' => false, 'messageProperty' => "ID of application not found"); $serializer = $this->get('jms_serializer'); $response = $serializer->serialize($result, 'json'); return new Response($response); } }