1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| public function mesevenementAction($numjour)
{
$lejour = new Njour();
$lejour = $this->getDoctrine()->getManager()->getRepository('PVEventBundle:Njour')->find($numjour);
$lesevents = $this->getDoctrine()->getManager()->getRepository('PVEventBundle:Event')->findByNjour($lejour);
foreach ($lesevents as $event)
{
$mesEvent = $this->getDoctrine()->getManager()->getRepository('PVEventBundle:UserEvent')->findByEventetuser($event,$this->getUser());
if($mesEvent == null)
{
$mesEvent = new UserEvent();
$mesEvent->setUser($this->getUser());
$mesEvent->setEvent($event);
$event->addUserEvent($mesEvent);
}
else
{
//??
}
}
if (!$lejour) {
$this->get('session')->getFlashBag()->add('info', 'Journee inconnue');
$url = $this->generateUrl('pvevent_accueil');
return $this->redirect($url);
}
$form = $this->createForm(new NjourType(), $lejour);
// On récupère la requête
$request = $this->get('request');
// On vérifie qu'elle est de type POST
if ($request->getMethod() == 'POST') {
// On fait le lien Requête <-> Formulaire
// A partir de maintenant, la variable $article contient les valeurs entrées dans le formulaire par le visiteur
$form->bind($request);
// On vérifie que les valeurs rentrées sont correctes
// (Nous verrons la validation des objets en détail dans le prochain chapitre)
if ($form->isValid()) {
// On l'enregistre notre objet $article dans la base de données
$em = $this->getDoctrine()->getManager();
$em->persist($lejour);
$em->flush();
$this->get('session')->getFlashBag()->add('info', 'Event mise a jour');
$url = $this->generateUrl('pvevent_accueil');
return $this->redirect($url);
}
}
return $this->render('PVEventBundle:Event:mesEvents.html.twig', array(
'form' => $form->createView(),'numjour'=>$numjour
));
}
} |
Partager