예제 #1
0
 public function AjouterCandidatureAction(Request $request)
 {
     $em = $this->getDoctrine()->getEntityManager();
     $user = $this->getDoctrine()->getRepository('GenericBundle:User')->find($request->get('_idUser'));
     if ($request->get('formations')) {
         foreach ($request->get('formations') as $idFormation) {
             $formation = $this->getDoctrine()->getRepository('GenericBundle:Formation')->find($idFormation);
             $cand = $this->getDoctrine()->getRepository('GenericBundle:Candidature')->findOneBy(array('user' => $user, 'formation' => $formation));
             if (!$cand) {
                 $candidature = new Candidature();
                 $candidature->setUser($user);
                 $candidature->setFormation($formation);
                 $candidature->setStatut(2);
                 $date = new \DateTime();
                 $candidature->setDatecandidature($date);
                 $em->persist($candidature);
                 $em->flush();
             }
         }
     }
     if ($this->get('security.token_storage')->getToken()->getUser()->hasRole('ROLE_APPRENANT')) {
         return $this->redirect($this->generateUrl('afficher_profil'));
     } else {
         return $this->redirect($this->generateUrl('metier_user_afficheUser', array('id' => $request->get('_idUser'))));
     }
 }