Пример #1
0
 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');
 }