Advertisement
alawerda

rania

Feb 7th, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.89 KB | None | 0 0
  1. <?php
  2.  
  3. namespace AppBundle\Controller;
  4.  
  5.  
  6. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  7. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use AppBundle\Entity\Reclamation;
  11. use Symfony\Component\Form\Extension\Core\Type\TextType;
  12. use Symfony\Component\Form\Extension\Core\Type\IntegerType;
  13. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  14. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  15. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  16. use AppBundle\Form\Type\CategorieType;
  17. use AppBundle\Form\Type\RapporteurType;
  18. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  19.  
  20. class ReclamationController extends Controller
  21. {
  22.     /**
  23.      * @Route("Reclamation/Modifier/{id}")
  24.      */
  25.     public function ModifierReclamationAction(Request $request, Reclamation $reclamation)
  26.     {
  27.  
  28.       $form = $this->createFormBuilder($reclamation)
  29.         ->add('libelle', TextType::class, array('label' => 'Libellé : '))
  30.         ->add('description', TextType::class, array('label' => 'Description : '))
  31.         ->add('priorite', ChoiceType::Class, array(
  32.               'choices' => array(
  33.                   'basse' => 'basse',
  34.                   'normale' => 'normale',
  35.                   'élevée' => 'élevée',
  36.               ),
  37.               'choices_as_values' => true,
  38.           ))
  39.  
  40.         ->add('id_categorie', EntityType::class, array(
  41.                           'label' => 'Categorie : ',
  42.                           'class' => 'ExamenTunivisionCultureBundle:Evenement',
  43.                           'placeholder' => 'Sélectionner une Categorie',
  44.                           // 'choice_label' => 'nom'
  45.                           'choice_label' => function($id_categorie) {
  46.                             return $id_categorie->getTitre();
  47.                           }
  48.               ))
  49.               ->add('id_rapporteur', EntityType::class, array(
  50.                                 'label' => 'rapporteur : ',
  51.                                 'class' => 'AppBundle:Rapporteur',
  52.                                 'placeholder' => 'Sélectionner un rapporteur',
  53.                                 // 'choice_label' => 'nom'
  54.                                 'choice_label' => function($id_rapporteur) {
  55.                                   return $id_rapporteur->getId();
  56.                                 }
  57.                     ))
  58.         ->add('save', SubmitType::class, array('label' => 'Enregistrer'))
  59.         ->getForm();
  60.  
  61.         $form->handleRequest($request);
  62.       if ($form->isValid()) {
  63.             $em = $this->getDoctrine()->getManager();
  64.  
  65.             $em->persist($form->getData());
  66.             $em->flush();
  67.       }
  68.        return $this->render('AppBundle:Reclamation:ModifierReclamation.html.twig', array(
  69.             'myform' => $form->createView()
  70.         ));
  71.     }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement