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
| $em = $this->getDoctrine()->getEntityManager();
$paginator = $this->get('knp_paginator');
$request = $this->getRequest();
$form = $this->getForm();
if ($request->getMethod() == 'POST')
{
$form->bindRequest($request);
$repository = $em->getRepository('AcmeFmpsBundle:Bon');
$entities = $paginator->paginate($repository->findBySearchCriteria($form->getData()), $request->query->get('page', 1),15);
}
else
{
$entitiess = $em->getRepository('AcmeFmpsBundle:Bon')->findAll();
$entities = $paginator->paginate($entitiess, $request->query->get('page', 1),10);
}
return $this->render('AcmeFmpsBundle:Bon:index.html.twig', array( 'entities' => $entities, 'form' => $form->createView() ));
}}
private function getForm()
{
$form = $this->createFormBuilder(new Bon())
->add('ecole', 'entity', array('class' => 'AcmeFmpsBundle:ecole', 'label' => 'Ecole', 'required' => false, 'empty_value' => '--Sélectionnez--'))
->add('fournisseur','text',array('required' => false, 'attr' => array('placeholder' => 'fournisseur')))
->add('patente', 'text', array('required' => false, 'attr' => array('placeholder' => 'patente')))
->getForm();
return $form;
} |
Partager