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 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
|
<?php
namespace Europe\VoyageBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Europe\VoyageBundle\Entity\RechercheVoyage;
use Europe\VoyageBundle\Entity\Hotel;
use Europe\VoyageBundle\Form\RechercheVolHotelType;
use Europe\VoyageBundle\Form\RechercheHotelType;
use Europe\VoyageBundle\Form\RechercheVolType;
class DefaultController extends Controller
{
public function indexAction()
{
$recherche=new RechercheVoyage($nbp=2);
$form=$this->createForm(new RechercheVolHotelType(),$recherche);
$em=$this->getDoctrine()->getManager();
$req=$this->getRequest();
if($req->getMethod() == 'POST')
{
$form->bind($req);
if ($form->isValid())
{
$em->persist($recherche);
$em->flush();
return $this->redirect($this->generateUrl('europe_voyage_recherche_hotels', array('id'=>$recherche->getId(),'page'=>1)));
}
}
return $this->render('EuropeVoyageBundle:Default:index.html.twig', array(
'form'=>$form->createView(),
));
}
public function indexHotelAction()
{
$em=$this->getDoctrine()->getManager();
$hr=$em->getRepository('EuropeVoyageBundle:Hotel');
$rechercheHotel=new RechercheVoyage();
$form=$this->createForm(new RechercheHotelType(), $rechercheHotel);
$request=$this->getRequest();
if ($request -> getMethod() === 'POST')
{
$form->bind($request);
if($form->isValid())
{
$em->persist($rechercheHotel);
$em->flush();
return $this->redirect($this->generateUrl('europe_voyage_recherche_hotels', array('id'=>$rechercheHotel->getId(),'page'=>1)));
}
}
return $this->render('EuropeVoyageBundle:Default:indexHotel.html.twig', array(
'form'=>$form->createView(),
'hotels'=>$hr->findAll(),
'path'=>2,
));
}
public function indexVolAction()
{
$em=$this->getDoctrine()->getManager();
$recherche=new RechercheVoyage();
$form=$this->createForm(new RechercheVolType(), $recherche);
$request=$this->getRequest();
if ($request -> getMethod() === 'POST')
{
$form->bind($request);
if($form->isValid())
{
$em->persist($recherche);
$em->flush();
return $this->redirect($this->generateUrl('europe_voyage_recherche_vols', array('id'=>$recherche->getId(),'page'=>1)));
}
}
return $this->render('EuropeVoyageBundle:Default:indexVol.html.twig', array('form'=>$form->createView()));
}
} |
Partager