src/Controller/Users/Adminuser/AccueiladminController.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Users\Adminuser;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
  8. use App\Service\Servicetext\GeneralServicetext;
  9. use Doctrine\ORM\EntityManagerInterface;
  10. use App\Entity\Produit\Service\Article;
  11. use App\Form\Produit\Service\ArticleType;
  12. use App\Entity\Produit\Service\Typearticle;
  13. use App\Form\Produit\Service\TypearticleType;
  14. class AccueiladminController extends AbstractController
  15. {
  16.     private $_entityManager;
  17.     public function __construct(EntityManagerInterface $em)
  18.     {
  19.         $this->_entityManager $em;
  20.     }
  21.     
  22.     public function accueiladmin(GeneralServicetext $serviceRequest $requestEntityManagerInterface $em)
  23.     {
  24.         $article = new Article();
  25.         $form $this->createForm(ArticleType::class, $article);
  26.         
  27.         $typearticle = new Typearticle();
  28.         $formtype $this->createForm(TypearticleType::class, $typearticle);
  29.         $formsupp $this->createFormBuilder()->getForm();
  30.         if($request->getMethod() == 'POST'){
  31.             $form->handleRequest($request);
  32.             $article->setUser($this->getUser());
  33.             
  34.             if($form->isValid()){
  35.                 $em->persist($article);
  36.                 $em->flush();
  37.                 $this->get('session')->getFlashBag()->add('information','Enregistrement effectué avec succès');
  38.             }else{
  39.                 $this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée, Choisissez un type et retransmettez le formulaire!');
  40.             }
  41.         }
  42.         $repository $em->getRepository(Typearticle::class);
  43.         $type_article $repository->findAll();
  44.         foreach($type_article as $type)
  45.         {
  46.             $type->setEm($em);
  47.         }
  48.         return $this->render('Theme/Users/Adminuser/Accueil/accueiladmin.html.twig'
  49.         array('form'=>$form->createView(), 'formtype'=>$formtype->createView(), 'type_article'=>$type_article));
  50.     }
  51.     public function ajoutcategory(EntityManagerInterface $emRequest $request)
  52.     {
  53.         $typearticle = new Typearticle();
  54.         $formtype $this->createForm(TypearticleType::class, $typearticle);
  55.         if($request->getMethod() == 'POST'){
  56.             $formtype->handleRequest($request);
  57.             
  58.             if($formtype->isSubmitted() and $formtype->isValid()){
  59.                 $em->persist($typearticle);
  60.                 $em->flush();
  61.                 $this->get('session')->getFlashBag()->add('information','Enregistrement effectué avec succès');
  62.             }else{
  63.                 $this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée, Choisissez un type et retransmettez le formulaire!');
  64.             }
  65.         }
  66.         return  $this->redirect($this->generateUrl('users_adminuser_accueil_admin_article'));
  67.     }
  68. }