src/Controller/Produit/Service/ArticleController.php line 149

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Produit\Service;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use App\Service\Servicetext\GeneralServicetext;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use App\Entity\Produit\Service\Typearticle;
  9. use App\Form\Produit\Service\TypearticleType;
  10. use App\Form\Produit\Service\ArticleType;
  11. use App\Entity\Produit\Service\Article;
  12. use Doctrine\ORM\EntityManagerInterface;
  13. use App\Entity\Users\Adminuser\Parametreitem;
  14. use App\Entity\Users\Adminuser\Parametre;
  15. use App\Entity\Produit\Service\Commentairearticle;
  16. use App\Form\Produit\Service\CommentairearticleType;
  17. use App\Entity\Produit\Service\Detailarticle;
  18. class ArticleController extends AbstractController
  19. {
  20.     private $_entityManager;
  21.     public function __construct(EntityManagerInterface $em)
  22.     {
  23.         $this->_entityManager $em;
  24.     }
  25.     public function updatearticle(GeneralServicetext $serviceRequest $request$id)
  26.     {
  27.         $em $this->getDoctrine()->getManager();
  28.         if(isset($_GET['id']))
  29.         {
  30.             $id $_GET['id'];
  31.         }else{
  32.             $id $id;
  33.         }
  34.         $article $em->getRepository(Article::class)
  35.                         ->find($id);
  36.         if($article != null)
  37.         {
  38.             $form $this->createForm(ArticleType::class, $article);
  39.             if ($request->getMethod() == 'POST'){
  40.                 $form->handleRequest($request);
  41.                 if ($form->isValid()){
  42.                     $article->setCreatedAt(new \Datetime());
  43.                     
  44.                     $em->flush();
  45.                     $this->get('session')->getFlashBag()->add('information','Modification effectuée avec succès');
  46.                 }else{
  47.                     $this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée!');
  48.                 }
  49.                 return $this->redirect($this->generateUrl('users_adminuser_accueil_admin_article'));
  50.             }
  51.             return $this->render('Theme/Users/Adminuser/Article/updatearticle.html.twig',
  52.             array('form'=>$form->createView(),'article'=>$article));
  53.         }else{
  54.             echo 'Echec ! Une erreur a été rencontrée.';
  55.             exit;
  56.         }
  57.     }
  58.     public function deletearticle(Article $article)
  59.     {
  60.         /*$repository = $this->_entityManager->getRepository(Article::class);
  61.         $liste_article = $repository->findArticleTypePagine($typearticle->getId(), 1, 10);*/
  62.         if(/*count($liste_article) == 0*/1)
  63.         {
  64.             $this->_entityManager->remove($article);
  65.             $this->_entityManager->flush();
  66.             $this->get('session')->getFlashBag()->add('information','Suppression effectuée avec succès');
  67.         }else{
  68.             $this->get('session')->getFlashBag()->add('information','Echec ! Cette catégorie contient les sous-catégories, Supprimez lès en premier.');
  69.         }
  70.         return $this->redirect($this->generateUrl('users_adminuser_accueil_admin_article'));
  71.     }
  72.     public function detailparam(Parametreitem $parametreitem)
  73.     {
  74.         if($parametreitem->getArticle() != null)
  75.         {
  76.             return $this->render('Theme/Produit/Service/Article/detailparam.html.twig',
  77.             array('parametreitem'=>$parametreitem));
  78.         }else{
  79.             return $this->redirect($this->generateUrl('users_user_accueil'));
  80.         }
  81.     }
  82.     public function articlesblog(GeneralServicetext $service$type$page$search)
  83.     {
  84.         $typearticle null;
  85.         if($type 0)
  86.         $typearticle $this->_entityManager->getRepository(Typearticle::class)->find($type);
  87.         if(isset($_POST['search']))
  88.         {
  89.             $search $_POST['search'];
  90.         }else{
  91.             $search $search;
  92.         }
  93.         if($typearticle == null)
  94.         {
  95.             $liste_article $this->_entityManager->getRepository(Article::class)->myfindAll($page9$search);
  96.         }else{
  97.             $liste_article $this->_entityManager->getRepository(Article::class)->findArticleTypePagine($typearticle->getId(), $page9);
  98.         }
  99.         $aboutBlog $this->_entityManager->getRepository(Parametre::class)
  100.                                         ->findOneBy(array('typeParam'=>'detailblog'), array('rang'=>'asc'), 1);
  101.         $type_article $this->_entityManager->getRepository(Typearticle::class)->findAll();
  102.         return $this->render($service->getThemeDirectory().'/Produit/Service/Article/articlesblog.html.twig',
  103.         array('liste_article'=>$liste_article'type'=>$type'page'=>$page'aboutBlog'=>$aboutBlog
  104.         'nombrepage' => ceil(count($liste_article)/9), 'type_article'=>$type_article'typearticle'=>$typearticle));
  105.     }
  106.     public function descriptionarticle(Article $article)
  107.     {
  108.         $aboutBlog $this->_entityManager->getRepository(Parametre::class)
  109.                                         ->findOneBy(array('typeParam'=>'detailblog'), array('rang'=>'asc'), 1);
  110.         $type_article $this->_entityManager->getRepository(Typearticle::class)->findAll();
  111.         $liste_article $this->_entityManager->getRepository(Article::class)->myfindAll(15);
  112.         $liste_commentaire $this->_entityManager->getRepository(Commentairearticle::class)
  113.                                                ->findBy(array('article'=>$article), array('createdAt'=>'desc'));
  114.         $keywords explode(','$article->getKeywords());
  115.         $comment = new Commentairearticle();
  116.         $form $this->createForm(CommentairearticleType::class, $comment);
  117.         return $this->render('Theme/Produit/Service/Article/descriptionarticle.html.twig',
  118.         array('article'=>$article'aboutBlog'=>$aboutBlog'type_article'=>$type_article'liste_article'=>$liste_article,
  119.         'keywords'=>$keywords'liste_commentaire'=>$liste_commentaire'form'=>$form->createView()));
  120.     }
  121.     // public function detailArticle(Article $article, GeneralServicetext $service)
  122.     // {
  123.     //     $parties_article = $this->_entityManager->getRepository(Detailarticle::class)
  124.     //                             ->findBy(array('article'=>$article), array('rang'=>'asc'));
  125.     //     return $this->render($service->getThemeDirectory().'/Produit/Service/Article/detailArticle.html.twig',
  126.     //     array('article'=>$article, 'parties_article'=>$parties_article));
  127.     // }
  128.     public function detailArticle(GeneralServicetext $service)
  129.     {
  130.       
  131.         return $this->render($service->getThemeDirectory().'/Produit/Service/Article/detailArticle.html.twig',
  132.         array());
  133.     }
  134. }