public function createAnnonceAction()
 {
     //creation d'un Doosier et du Patient proprietaire
     $annonce = new Annonce();
     $cathegorie = new Cathegorie();
     $depart = new Departement();
     $region = new Region();
     $image = new Image();
     $annonceur = new Annonceur();
     $formannonce = $this->createForm(new AnnonceType(), $annonce);
     //ensuite on peut recupperer la requete ki sera envoyée par le new formulaire
     $request = $this->getRequest();
     #on teste si c'est une requete de type post
     if ($request->getMethod() == 'POST') {
         //on bind la requete
         $formannonce->bind($request);
         //et on teste si le formulaire est valide
         if ($formannonce->isValid()) {
             //on recupere les données liees à l'annonce
             $annonce->setDate($formannonce->getData()->getDate());
             $annonce->setDescription($formannonce->getData()->getDescription());
             $annonce->setPrix($formannonce->getData()->getPrix());
             $annonce->setTypeannonce($formannonce->getData()->getTypeannonce());
             $annonce->setTitre($formannonce->getData()->getTitre());
             //on recupere les données liees à l'annonceur
             $annonceur->setPseudo($formannonce->getData()->getPseudo());
             $annonceur->setEmail($formannonce->getData()->getEmail());
             $annonceur->setTelephone($formannonce->getData()->getTelephone());
             $cathegorie->setNomCathegorie($formannonce->getData()->getNomCathegorie());
             //on recupere les données liees au departement
             $depart->setNomDep($formannonce->getData()->getNomDep());
             //on recupere les données liees a la region
             $region->setNomRegion($formannonce->getData()->getNomRegion());
             //on recupere les données liees a l' image
             $image->setImage(null);
             //on lie le departement a la region
             $depart->setRegion($region);
             //on lie l'annonce au autres
             $annonce->setDepartement($depart);
             $annonce->setCathegorie($cathegorie);
             $annonce->setImage($image);
             $annonce->setAnnonceur($annonceur);
             //on recupere l'entity manager
             $em = $this->getDoctrine()->getManager();
             $em->persist($annonce);
             var_dump(annonce);
             //on inserre
             $em->flush();
             //on reste dans la page annonce
             return $this->render('kenyLeboncoinBundle:Annonce:annonce.html.twig', array('form' => $formannonce->createView()));
         }
     }
     return $this->render('kenyLeboncoinBundle:Annonce:annonce.html.twig', array('form' => $formannonce->createView()));
 }
 /**
  * {@inheritDoc}
  */
 public function getNomCathegorie()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNomCathegorie', array());
     return parent::getNomCathegorie();
 }