src/Controller/Projet/Partenaire/PartenaireController.php line 44

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Projet\Partenaire;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use App\Entity\Projet\Partenaire\Partenaire;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use App\Service\Servicetext\GeneralServicetext;
  9. use Doctrine\ORM\EntityManagerInterface;
  10. use App\Form\Projet\Partenaire\PartenaireType;
  11. class PartenaireController extends AbstractController
  12. {
  13.     private $_entityManager;
  14.     public function __construct(EntityManagerInterface $em)
  15.     {
  16.         $this->_entityManager $em;
  17.     }
  18.     
  19.     public function accueilpartenaire(GeneralServicetext $serviceRequest $requestEntityManagerInterface $em)
  20.     {
  21.         $partenaire = new Partenaire();
  22.         $form $this->createForm(PartenaireType::class, $partenaire);
  23.         if($request->getMethod() == 'POST'){
  24.             $form->handleRequest($request);
  25.             $partenaire->setUser($this->getUser());
  26.             
  27.             if($form->isValid()){
  28.                 $em->persist($partenaire);
  29.                 $em->flush();
  30.                 $this->get('session')->getFlashBag()->add('information','Enregistrement effectué avec succès');
  31.             }else{
  32.                 $this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée, Choisissez un type et retransmettez le formulaire!');
  33.             }
  34.         }
  35.         $repository $em->getRepository(Partenaire::class);
  36.         $liste_partenaire $repository->findAll();
  37.         return $this->render('Theme/Users/Adminuser/Partenaire/accueilpartenaire.html.twig'
  38.         array('form'=>$form->createView(), 'liste_partenaire'=>$liste_partenaire));
  39.     }
  40.     public function updatepartenaire(GeneralServicetext $serviceRequest $requestEntityManagerInterface $em$id)
  41.     {
  42.         if(isset($_GET['id']))
  43.         {
  44.             $id $_GET['id'];
  45.         }else{
  46.             $id $id;
  47.         }
  48.         $partenaire $em->getRepository(Partenaire::class)
  49.                          ->find($id);
  50.         if($partenaire != null)
  51.         {
  52.             $form $this->createForm(PartenaireType::class, $partenaire);
  53.             if ($request->getMethod() == 'POST'){
  54.                 $form->handleRequest($request);
  55.                 if ($form->isValid()){
  56.                     $partenaire->setDate(new \Datetime());
  57.                     $em->flush();
  58.                     $this->get('session')->getFlashBag()->add('information','Modification effectuée avec succès');
  59.                 }else{
  60.                     $this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée!');
  61.                 }
  62.                 return $this->redirect($this->generateUrl('users_adminuser_accueil_partenaire'));
  63.             }
  64.             return $this->render('Theme/Users/Adminuser/Partenaire/updatepartenaire.html.twig',
  65.             array('form'=>$form->createView(),'partenaire'=>$partenaire));
  66.         }else{
  67.             echo 'Echec ! Une erreur a été rencontrée.';
  68.             exit;
  69.         }
  70.     }
  71.     public function deletepartenaire(Partenaire $partenaire)
  72.     {
  73.         $this->_entityManager->remove($partenaire);
  74.         $this->_entityManager->flush();
  75.         $this->get('session')->getFlashBag()->add('information','Suppression effectuée avec succès');
  76.         return $this->redirect($this->generateUrl('users_adminuser_accueil_partenaire'));
  77.     }
  78. }