public function setIdlangue(\Langue $idlangue = NULL)
 {
     $this->__load();
     return parent::setIdlangue($idlangue);
 }
 function index()
 {
     $this->load->helper('text');
     $this->load->helper('security');
     //appel formulaire
     $this->load->helper(array('form', 'url'));
     $this->load->library('form_validation');
     //Regle de validation
     //appel de l'object
     if (isset($_POST['idArticle']) && !empty($_POST['idArticle'])) {
         $id = $_POST['idArticle'];
         //echo "id : ".$id."<br>";
         $this->form_validation->set_rules('idArticle', 'Id de l\'article', 'trim');
         $object = $this->doctrine->em->find('article', $id);
     } else {
         $object = new Article();
     }
     if (isset($_POST['idUser']) && !empty($_POST['idUser'])) {
         //echo "idUser : "******"<br>";
         $idUser = $_POST['idUser'];
         $this->form_validation->set_rules('idUser', 'Id de l\'utilisateur', 'trim');
         $queryUser = $this->doctrine->em->createQuery("SELECT u\n\t\t\t\t\t\tFROM user u\n\t\t\t\t\t\tWHERE u.iduser="******"Recup : ".$_POST['langue']."<br>";
         $postLangue = $_POST['langue'];
         $this->form_validation->set_rules('langue', 'Id de la langue', 'trim');
         //Recuperation de l'objet dans la base;
         $langue = $this->doctrine->em->createQuery("SELECT l FROM langue l")->getResult();
         foreach ($langue as $dataLg) {
             $test = utf8_encode($dataLg->getLangue());
             //echo "Test : ".$test." = ".$postLangue."<br>";
             if ($test == $postLangue) {
                 //echo "-> this : ".$test." = OK <br>";
                 $object->setIdlangue($dataLg);
             }
         }
     }
     if (isset($_POST['date']) && !empty($_POST['date'])) {
         //echo "date : ".$_POST['date']."<br>";
         $this->form_validation->set_rules('date', 'Date', 'trim');
         $date = new DateTime($_POST['date']);
         $object->setDate($date);
     }
     if (isset($_POST['titre']) && !empty($_POST['titre'])) {
         //echo "titre : ".$_POST['titre']."<br>";
         $this->form_validation->set_rules('titre', 'Titre', 'trim|min_length[5]|xss_clean');
         $object->setTitre(utf8_decode($_POST['titre']));
     }
     if (isset($_POST['texte']) && !empty($_POST['texte'])) {
         //echo "texte : ".$_POST['texte']."<br>";
         $this->form_validation->set_rules('texte', 'texte', 'trim|min_length[5]|max_length[301]|xss_clean');
         $object->setTexte(utf8_decode($_POST['texte']));
     }
     if (isset($_POST['page']) && !empty($_POST['page']) && $_POST['page'] != "NULL") {
         //echo "page : ".$_POST['page']."<br>";
         $idPage = $_POST['page'];
         $this->form_validation->set_rules('page', 'Id de la page', 'trim');
         //Recuperation de l'objet dans la base;
         $page = $this->doctrine->em->find('page', $idPage);
         $object->setIdpage($page->getIdpage());
     }
     if (isset($_POST['page']) && !empty($_POST['page']) && $_POST['page'] == "NULL") {
         $this->form_validation->set_rules('page', 'Id de la page', 'trim');
         $object->setIdpage(NULL);
     }
     if ($this->form_validation->run() == FALSE) {
         //echo 'test false';
         $titre = "Article";
         $this->layout->set_titre($titre);
         $this->layout->th_default();
         if (isset($id)) {
             $object = $this->doctrine->em->find('article', $id);
             $langues = $this->doctrine->em->createQuery("SELECT l FROM langue l")->getResult();
             $this->load->view('article/vEdit', array('article' => $object, 'langues' => $langues));
         } else {
             $langues = $this->doctrine->em->createQuery("SELECT l FROM langue l")->getResult();
             $this->load->view('article/vAdd', array('article' => $object, 'langues' => $langues));
         }
     } else {
         //echo 'test true';
         $this->doctrine->em->persist($object);
         $this->doctrine->em->flush();
         redirect('cArticle', 'refresh');
     }
 }