Exemplo n.º 1
0
 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     if ($form->isValid()) {
         $this->html = $request->getParameter($form->getName());
         //Si les données sont valides, on envoi en format json la fonction et ses éventuels paramètres pour insertion.
         /* On recherche le package par défaut de l'utilisateur qu'on envoi dans la requête à la plate forme centrale */
         if (!$form->getObject()->isNew()) {
             $this->ei_parent_tree = null;
         }
         $this->result = KalFunction::createDistantFunction($this->ei_project, json_encode($this->html), $this->defPack, $this->ei_parent_tree);
         $this->success = $this->result;
     } else {
         // Echec du bind .
         $this->success = false;
         if ($form->getObject()->isNew()) {
             $this->html = $this->getPartial('kalfonction/form', array('form' => $form, 'ei_parent_tree' => $this->ei_parent_tree, 'ei_project' => $this->ei_project, 'ei_profile' => $this->ei_profile));
         } else {
             $this->html = $this->getPartial('kalfonction/form', array('form' => $form, 'ei_project' => $this->ei_project, 'ei_profile' => $this->ei_profile));
         }
     }
 }