public function saveAction() { print "<pre>"; print_r($_POST); print "</pre>"; print "???"; // Création de l'entité $job = new Job(); // On recupere les informations de dhtmlx $request = Request::createFromGlobals(); $job->setName($request->get('name')); $job->setTitle($request->get('title')); $job->setJobType($request->get('job_type')); $job->setOrdered($request->get('order')); $job->setMinTasks($request->get('min_tasks')); $job->setProcessClass($request->get('process_class')); $job->setWarnIfLongerThan($request->get('warn_if_longer_than')); $job->setWarnIfShorterThan($request->get('warn_if_shorter_than')); if ($request->get('tasks') > 0) { $job->setTasks($request->get('tasks')); } $job->setSpoolerId(''); // On peut ne pas définir ni la date ni la publication // Car ces attributs sont définis automatiquement dans le constructeur // On récupére l'EntityManager $em = $this->getDoctrine()->getManager(); // Etape 1 : On « persiste » l'entité $em->persist($job); // Etape 2 : On « flush » tout ce qui a été persisté avant $em->flush(); exit; // Reste de la méthode qu'on avait déjà écrit if ($this->get('request')->getMethod() == 'POST') { $this->get('session')->setFlash('notice', 'job enregistré'); return $this->redirect($this->generateUrl('arii_JOE_job', array('id' => $job->getId()))); } return $this->render('AriiJOEBundle:Job:edit.html.twig'); }