src/Controller/Produit/Service/ServiceController.php line 648

Open in your IDE?
  1. <?php
  2. /*(c) Noel Kenfack <noel.kenfack@yahoo.fr> Février 2016
  3. */
  4. namespace App\Controller\Produit\Service;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use App\Form\Produit\Service\ServiceType;
  8. use App\Entity\Produit\Service\Service;
  9. use App\Entity\Produit\Service\Typearticle;
  10. use App\Form\Produit\Service\EvenementType;
  11. use App\Form\Produit\Service\TypearticleType;
  12. use App\Entity\Produit\Service\Evenement;
  13. use Symfony\Component\HttpFoundation\Request;
  14. use App\Service\Servicetext\GeneralServicetext;
  15. use App\Entity\Users\User\Billet;
  16. class ServiceController extends AbstractController
  17. {
  18. public function nouveauservice(GeneralServicetext $serviceRequest $request$add)
  19. {
  20.     $em $this->getDoctrine()->getManager();
  21.     $nosservice = new Service($service);
  22.     $form $this->createForm(ServiceType::class, $nosservice);
  23.     
  24.     $typearticle = new Typearticle($service);
  25.     $formtype $this->createForm(TypearticleType::class, $typearticle);
  26.     
  27.     $formsupp $this->createFormBuilder()->getForm();
  28.     if ($request->getMethod() == 'POST'){
  29.         $form->handleRequest($request);
  30.         $nosservice->setUser($this->getUser());
  31.         if($nosservice->getImgservice() !== null)
  32.         {
  33.             $nosservice->getImgservice()->setServicetext($service);
  34.         }
  35.         if(isset($_POST['typearticle']))
  36.         {
  37.             $nosservice->setTypearticle($_POST['typearticle']);
  38.             if($_POST['typearticle'] == 'presentation' and isset($_POST['typepresentation']))
  39.             {
  40.                 $type $em->getRepository(Typearticle::class)
  41.                            ->find($_POST['typepresentation']);
  42.                 if($type != null)
  43.                 {
  44.                     $nosservice->setType($type);
  45.                 }
  46.             }else if(($_POST['typearticle'] == 'modepaiement') and isset($_POST['typemodepaiement']))
  47.             {
  48.                 $type $em->getRepository(Typearticle::class)
  49.                            ->find($_POST['typemodepaiement']);
  50.                 if($type != null)
  51.                 {
  52.                     $nosservice->setType($type);
  53.                 }
  54.             }
  55.             else if(($_POST['typearticle'] == 'blog') and isset($_POST['typeblog']))
  56.             {
  57.                 $type $em->getRepository(Typearticle::class)
  58.                            ->find($_POST['typeblog']);
  59.                 if($type != null)
  60.                 {
  61.                     $nosservice->setType($type);
  62.                 }
  63.             }else if(($_POST['typearticle'] == 'garantie') and isset($_POST['typegarantie']))
  64.             {
  65.                 $type $em->getRepository(Typearticle::class)
  66.                            ->find($_POST['typegarantie']);
  67.                 if($type != null)
  68.                 {
  69.                     $nosservice->setType($type);
  70.                 }
  71.             }else if(($_POST['typearticle'] == 'aide') and isset($_POST['typeaide']))
  72.             {
  73.                 $type $em->getRepository(Typearticle::class)
  74.                            ->find($_POST['typeaide']);
  75.                 if($type != null)
  76.                 {
  77.                     $nosservice->setType($type);
  78.                 }
  79.             }else if(($_POST['typearticle'] == 'faq') and isset($_POST['typefaq']))
  80.             {
  81.                 $type $em->getRepository(Typearticle::class)
  82.                            ->find($_POST['typefaq']);
  83.                 if($type != null)
  84.                 {
  85.                     $nosservice->setType($type);
  86.                 }
  87.             }else if(($_POST['typearticle'] == 'cgu') and isset($_POST['typecgu']))
  88.             {
  89.                 $type $em->getRepository(Typearticle::class)
  90.                            ->find($_POST['typecgu']);
  91.                 if($type != null)
  92.                 {
  93.                     $nosservice->setType($type);
  94.                 }
  95.             }else if(($_POST['typearticle'] == 'confidentialite') and isset($_POST['typeconfidentialite']))
  96.             {
  97.                 $type $em->getRepository(Typearticle::class)
  98.                            ->find($_POST['typeconfidentialite']);
  99.                 if($type != null)
  100.                 {
  101.                     $nosservice->setType($type);
  102.                 }
  103.             }
  104.         }
  105.         
  106.         if ($form->isValid()){
  107.             $em->persist($nosservice);
  108.             $em->flush();
  109.             $this->get('session')->getFlashBag()->add('information','Enregistrement effectué avec succès');
  110.         }else{
  111.             $this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée, Choisissez un type et retransmettez le formulaire!');
  112.         }
  113.     }
  114.     $liste_service $em->getRepository(Service::class)
  115.                               ->myfindAll();
  116.                               
  117.     $type_article $em->getRepository(Typearticle::class)
  118.                         ->findAll();    
  119.     $type_presentation $em->getRepository(Typearticle::class)
  120.                         ->findBy(array('position'=>'presentation'));
  121.     $type_modepaiement $em->getRepository(Typearticle::class)
  122.                             ->findBy(array('position'=>'modepaiement'));
  123.     $type_blog $em->getRepository(Typearticle::class)
  124.                             ->findBy(array('position'=>'blog'));
  125.     $type_garantie $em->getRepository(Typearticle::class)
  126.                             ->findBy(array('position'=>'garantie'));
  127.     $type_aide $em->getRepository(Typearticle::class)
  128.                             ->findBy(array('position'=>'aide'));
  129.     $type_faq $em->getRepository(Typearticle::class)
  130.                             ->findBy(array('position'=>'faq'));
  131.     $type_cgu $em->getRepository(Typearticle::class)
  132.                             ->findBy(array('position'=>'cgu'));
  133.     $type_confidentialite $em->getRepository(Typearticle::class)
  134.                             ->findBy(array('position'=>'confidentialite'));
  135.     return $this->render('Theme/Users/Adminuser/Service/nouveauservice.html.twig',
  136.     array('form'=>$form->createView(),'formsupp'=>$formsupp->createView(),
  137.     'formtype'=>$formtype->createView(),'add'=>$add,'type_presentation'=>$type_presentation,
  138.     'type_article'=>$type_article,'liste_service'=>$liste_service,'type_modepaiement'=>$type_modepaiement,
  139.     'type_blog'=>$type_blog'type_garantie'=>$type_garantie,'type_aide'=>$type_aide,'type_faq'=>$type_faq,
  140.     'type_cgu'=>$type_cgu,'type_confidentialite'=>$type_confidentialite));
  141. }
  142. public function addtypearticle(GeneralServicetext $serviceRequest $request)
  143. {
  144.     $em $this->getDoctrine()->getManager();
  145.     $typearticle = new Typearticle($service);
  146.     $formtype $this->createForm(TypearticleType::class, $typearticle);
  147.     if($request->getMethod() == 'POST' and isset($_POST['typeservice'])){
  148.         $formtype->handleRequest($request);
  149.         $typearticle->setUser($this->getUser());
  150.         if($formtype->isValid()){
  151.             $typearticle->setPosition($_POST['typeservice']);
  152.             $em->persist($typearticle);
  153.             $em->flush();
  154.             $this->get('session')->getFlashBag()->add('information','Enregistrement effectué avec succès');
  155.         }else{
  156.             $this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée, Choisissez un type et retransmettez le formulaire!');
  157.         }
  158.     }
  159.     return $this->redirect($this->generateUrl('users_adminuser_ajouter_nouveau_service'));
  160. }
  161. public function addevenement(Service $nosserviceGeneralServicetext $serviceRequest $request)
  162. {
  163.     $em $this->getDoctrine()->getManager();
  164.     $evenement = new Evenement($service);
  165.     $formeven $this->createForm(EvenementType::class, $evenement);
  166.     if ($request->getMethod() == 'POST'){
  167.         $formeven->handleRequest($request);
  168.         $evenement->setUser($this->getUser());
  169.         $evenement->setService($nosservice);
  170.         if($evenement->getImgevenement() !== null)
  171.         {
  172.             $evenement->getImgevenement()->setServicetext($service);
  173.         }
  174.         if($formeven->isValid() and isset($_POST['typearticle'])){
  175.         $evenement->setTypearticle($_POST['typearticle']);
  176.         $em->persist($evenement);
  177.         $em->flush();
  178.         $this->get('session')->getFlashBag()->add('information','Enregistrement effectué avec succès');
  179.     }else{
  180.         $this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée !');
  181.     }
  182.     }
  183.     return $this->redirect($this->generateUrl('users_adminuser_liste_article_type'));
  184. }
  185. public function supprimevenement(Evenement $evenRequest $request)
  186. {
  187.         $em $this->getDoctrine()->getManager();
  188.         $formsupp $this->createFormBuilder()->getForm();
  189.         $service $even->getService();
  190.         if($request->getMethod() == 'POST'){
  191.             $formsupp->handleRequest($request);
  192.             if($formsupp->isValid()){
  193.                 $em->remove($even);
  194.                 $em->flush();
  195.                 $this->get('session')->getFlashBag()->add('information','Suppression effectuée avec succès');
  196.             }
  197.         }else{
  198.             $this->get('session')->getFlashBag()->add('supprime_prod',$even->getId());
  199.             $this->get('session')->getFlashBag()->add('supprime_prod',$even->getNom());
  200.         }
  201.     return $this->redirect($this->generateUrl('users_adminuser_modifier_un_service',array('id'=>$service->getId())));
  202. }
  203. public function supprimerservice(Service $serviceRequest $request)
  204. {
  205.     $em $this->getDoctrine()->getManager();
  206.     $formsupp $this->createFormBuilder()->getForm();
  207.     if ($request->getMethod() == 'POST') {
  208.         $formsupp->handleRequest($request);
  209.         if ($formsupp->isValid()){
  210.             $liste_evenement $em->getRepository(Evenement::class)
  211.                             ->findBy(array('service'=>$service));
  212.             if(count($liste_evenement) == 0)
  213.             {
  214.                 $em->remove($service);
  215.                 $em->flush();
  216.                 $this->get('session')->getFlashBag()->add('information','Suppression effectuée avec succès');
  217.             }else{
  218.                 $this->get('session')->getFlashBag()->add('information','Action réfusée! cette evénement contient les action.');
  219.             }
  220.         }
  221.     }else{
  222.         $this->get('session')->getFlashBag()->add('supprime_prod',$service->getId());
  223.         $this->get('session')->getFlashBag()->add('supprime_prod',$service->getNom());
  224.     }
  225.     return $this->redirect($this->generateUrl('users_adminuser_liste_article_type', array('id'=>$service->getTypearticle()->getId())));
  226. }
  227. public function deletepartie(Evenement $partieRequest $request)
  228. {
  229.     $em $this->getDoctrine()->getManager();
  230.     $formsupp $this->createFormBuilder()->getForm();
  231.     if ($request->getMethod() == 'POST'){
  232.         $formsupp->handleRequest($request);
  233.         if ($formsupp->isValid()){
  234.             $em->remove($partie);
  235.             $em->flush();
  236.             $this->get('session')->getFlashBag()->add('information','Suppression effectuée avec succès');
  237.         }
  238.     }else{
  239.         $this->get('session')->getFlashBag()->add('supprime_even',$partie->getId());
  240.         $this->get('session')->getFlashBag()->add('supprime_even',$partie->getNom());
  241.     }
  242.     return $this->redirect($this->generateUrl('users_adminuser_liste_article_type', array('id'=>$partie->getService()->getTypearticle()->getId())));
  243. }
  244. public function presentation($id 0)
  245. {
  246.     $em $this->getDoctrine()->getManager();
  247.     $liste_service $em->getRepository(Service::class)
  248.                         ->myfindAll();
  249.     if($id != 0)
  250.     {
  251.         $service $em->getRepository(Service::class)
  252.                       ->find($id);
  253.         $newliste = new \Doctrine\Common\Collections\ArrayCollection();
  254.         if($service != null)
  255.         {
  256.         $newliste[] = $service;
  257.         }
  258.         foreach($liste_service as $courantservice)
  259.         {
  260.             if($service != $courantservice)
  261.             {
  262.                 $newliste[] = $courantservice;
  263.             }
  264.         }
  265.         $liste_service $newliste;
  266.     }else{
  267.         $compt 0;
  268.         foreach($liste_service as $ser)
  269.         {
  270.             if($compt == 0)
  271.             {
  272.                 $service $ser;
  273.                 break;
  274.             }
  275.         }
  276.     }
  277.     if($service != null)
  278.     {
  279.         return $this->render('Theme/Produit/Service/Service/presentation.html.twig', array('service'=>$service,'liste_service'=>$liste_service));
  280.     }else{
  281.         return $this->redirect($this->generateUrl('users_user_acces_plateforme'));
  282.     }
  283. }
  284. public function updatetypearticle(GeneralServicetext $serviceRequest $request$id)
  285. {
  286.     $em $this->getDoctrine()->getManager();
  287.     if(isset($_GET['id']))
  288.     {
  289.         $id $_GET['id'];
  290.     }else{
  291.         $id $id;
  292.     }
  293.     $typearticle $em->getRepository(Typearticle::class)
  294.                     ->find($id);
  295.     if($typearticle != null)
  296.     {
  297.     $formtype $this->createForm(TypearticleType::class, $typearticle);
  298.     if ($request->getMethod() == 'POST'){
  299.         $formtype->handleRequest($request);
  300.         $typearticle->setServicetext($service);
  301.         if ($formtype->isValid() and isset($_POST['typeservice'])){
  302.             $typearticle->setPosition($_POST['typeservice']);
  303.             $em->flush();
  304.             $this->get('session')->getFlashBag()->add('information','Modification effectuée avec succès');
  305.         }else{
  306.         $this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée!');
  307.         }
  308.         return $this->redirect($this->generateUrl('users_adminuser_ajouter_nouveau_service'));
  309.     }
  310.     return $this->render('Theme/Users/Adminuser/Service/updatetypearticle.html.twig',
  311.     array('formtype'=>$formtype->createView(),'typearticle'=>$typearticle));
  312.     }else{
  313.         echo 'Echec ! Une erreur a été rencontrée.';
  314.         exit;
  315.     }
  316. }
  317. public function supprimertypearticle(Typearticle $typearticle)
  318. {
  319.     $em $this->getDoctrine()->getManager();
  320.     if(count($typearticle->getServices()) == 0)
  321.     {
  322.         $em->remove($typearticle);
  323.         $em->flush();
  324.         $this->get('session')->getFlashBag()->add('information','Suppression effectuée avec succès');
  325.     }else{
  326.         $this->get('session')->getFlashBag()->add('information','Echec ! Cette catégorie contient les articles, Supprimez lès en premier.');
  327.     }
  328.     return $this->redirect($this->generateUrl('users_adminuser_ajouter_nouveau_service'));
  329. }
  330. public function articlespartype($id$page)
  331. {
  332.     $em $this->getDoctrine()->getManager();
  333.     $typearticle null;
  334.     if($id 0)
  335.     {
  336.         $typearticle $em->getRepository(Typearticle::class)
  337.                           ->find($id);
  338.     }
  339.     if($typearticle != null)
  340.     {
  341.         $liste_article $em->getRepository(Service::class)
  342.                           ->findArticleTypearticle($typearticle->getId(),$page1,$typearticle->getPosition());
  343.     }else{
  344.         $liste_article $em->getRepository(Service::class)
  345.                           ->findAllArticle($page1);
  346.     }
  347.     
  348.     $formsupp $this->createFormBuilder()->getForm();     
  349.     
  350.     return $this->render('Theme/Users/Adminuser/Service/articlespartype.html.twig',
  351.     array('liste_article'=>$liste_article,'formsupp'=>$formsupp->createView(),
  352.     'nombrepage' => ceil(count($liste_article)/1),'page'=>$page,'idtype'=>$id));
  353. }
  354. public function modifarticle(GeneralServicetext $serviceRequest $request$id)
  355. {
  356.     $em $this->getDoctrine()->getManager();
  357.     if(isset($_GET['id']))
  358.     {
  359.         $id $_GET['id'];
  360.     }else{
  361.         $id $id;
  362.     }
  363.     $article $em->getRepository(Service::class)
  364.                     ->find($id);
  365.     if($article != null)
  366.     {
  367.     $form $this->createForm(ServiceType::class, $article);
  368.     if ($request->getMethod() == 'POST'){
  369.         $form->handleRequest($request);
  370.         $article->setServicetext($service);
  371.         if ($form->isValid()){
  372.             
  373.             $article->setUser($this->getUser());
  374.             if($article->getImgservice() !== null)
  375.             {
  376.                 $article->getImgservice()->setServicetext($service);
  377.             }
  378.             
  379.             if(isset($_POST['typearticle']))
  380.             {
  381.                 $article->setTypearticle($_POST['typearticle']);
  382.                 if($_POST['typearticle'] == 'presentation' and isset($_POST['typepresentation']))
  383.                 {
  384.                     $type $em->getRepository(Typearticle::class)
  385.                                ->find($_POST['typepresentation']);
  386.                     if($type != null)
  387.                     {
  388.                         $article->setType($type);
  389.                     }
  390.                 }else if(($_POST['typearticle'] == 'modepaiement') and isset($_POST['typemodepaiement']))
  391.                 {
  392.                     $type $em->getRepository(Typearticle::class)
  393.                                ->find($_POST['typemodepaiement']);
  394.                     if($type != null)
  395.                     {
  396.                         $article->setType($type);
  397.                     }
  398.                 }else if(($_POST['typearticle'] == 'blog') and isset($_POST['typeblog']))
  399.                 {
  400.                     $type $em->getRepository(Typearticle::class)
  401.                                ->find($_POST['typeblog']);
  402.                     if($type != null)
  403.                     {
  404.                         $nosservice->setType($type);
  405.                     }
  406.                 }else if(($_POST['typearticle'] == 'garantie') and isset($_POST['typegarantie']))
  407.                 {
  408.                     $type $em->getRepository(Typearticle::class)
  409.                                ->find($_POST['typegarantie']);
  410.                     if($type != null)
  411.                     {
  412.                         $nosservice->setType($type);
  413.                     }
  414.                 }else if(($_POST['typearticle'] == 'aide') and isset($_POST['typeaide']))
  415.                 {
  416.                     $type $em->getRepository(Typearticle::class)
  417.                                ->find($_POST['typeaide']);
  418.                     if($type != null)
  419.                     {
  420.                         $nosservice->setType($type);
  421.                     }
  422.                 }else if(($_POST['typearticle'] == 'faq') and isset($_POST['typefaq']))
  423.                 {
  424.                     $type $em->getRepository(Typearticle::class)
  425.                                ->find($_POST['typefaq']);
  426.                     if($type != null)
  427.                     {
  428.                         $nosservice->setType($type);
  429.                     }
  430.                 }else if(($_POST['typearticle'] == 'cgu') and isset($_POST['typecgu']))
  431.                 {
  432.                     $type $em->getRepository(Typearticle::class)
  433.                                ->find($_POST['typecgu']);
  434.                     if($type != null)
  435.                     {
  436.                         $nosservice->setType($type);
  437.                     }
  438.                 }else if(($_POST['typearticle'] == 'confidentialite') and isset($_POST['typeconfidentialite']))
  439.                 {
  440.                     $type $em->getRepository(Typearticle::class)
  441.                                ->find($_POST['typeconfidentialite']);
  442.                     if($type != null)
  443.                     {
  444.                         $nosservice->setType($type);
  445.                     }
  446.                 }
  447.             }
  448.         
  449.             $em->flush();
  450.             $this->get('session')->getFlashBag()->add('information','Modification effectuée avec succès');
  451.         }else{
  452.             $this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée!');
  453.         }
  454.         if($article->getType() != null)
  455.         {
  456.             $id $article->getType()->getId();
  457.         }else{
  458.             $id 0;
  459.         }
  460.         return $this->redirect($this->generateUrl('users_adminuser_liste_article_type', array('id'=>$id)));
  461.     }
  462.     
  463.     $liste_service $em->getRepository(Service::class)
  464.                               ->myfindAll();
  465.                               
  466.     $type_article $em->getRepository(Typearticle::class)
  467.                         ->findAll();    
  468.     $type_presentation $em->getRepository(Typearticle::class)
  469.                         ->findBy(array('position'=>'presentation'));
  470.                         
  471.     $type_modepaiement $em->getRepository(Typearticle::class)
  472.                             ->findBy(array('position'=>'modepaiement'));
  473.     
  474.     $type_blog $em->getRepository(Typearticle::class)
  475.                             ->findBy(array('position'=>'blog'));
  476.     $type_garantie $em->getRepository(Typearticle::class)
  477.                             ->findBy(array('position'=>'garantie'));
  478.     $type_aide $em->getRepository(Typearticle::class)
  479.                             ->findBy(array('position'=>'aide'));
  480.     $type_faq $em->getRepository(Typearticle::class)
  481.                             ->findBy(array('position'=>'faq'));
  482.     $type_cgu $em->getRepository(Typearticle::class)
  483.                             ->findBy(array('position'=>'cgu'));
  484.     $type_confidentialite $em->getRepository(Typearticle::class)
  485.                             ->findBy(array('position'=>'confidentialite'));
  486.     return $this->render('Theme/Users/Adminuser/Service/modifarticle.html.twig',
  487.     array('form'=>$form->createView(),'article'=>$article,'type_presentation'=>$type_presentation,
  488.     'type_article'=>$type_article,'liste_service'=>$liste_service,'type_modepaiement'=>$type_modepaiement,
  489.     'type_blog'=>$type_blog'type_garantie'=>$type_garantie,'type_aide'=>$type_aide,'type_faq'=>$type_faq,
  490.     'type_cgu'=>$type_cgu,'type_confidentialite'=>$type_confidentialite));
  491.  
  492.     }else{
  493.         echo 'Echec ! Une erreur a été rencontrée.';
  494.         exit;
  495.     }
  496. }
  497. public function modifpartiearticle(GeneralServicetext $serviceRequest $request$id)
  498. {
  499.     $em $this->getDoctrine()->getManager();
  500.     if(isset($_GET['id']))
  501.     {
  502.         $id $_GET['id'];
  503.     }else{
  504.         $id $id;
  505.     }
  506.     $partie $em->getRepository(Evenement::class)
  507.                     ->find($id);
  508.     if($partie != null)
  509.     {
  510.     $formeven $this->createForm(EvenementType::class, $partie);
  511.     if ($request->getMethod() == 'POST'){
  512.         $formeven->handleRequest($request);
  513.         $partie->setServicetext($service);
  514.         if ($formeven->isValid() and isset($_POST['typearticle'])){
  515.             $partie->setTypearticle($_POST['typearticle']);
  516.             $partie->setUser($this->getUser());
  517.             if($partie->getImgevenement() !== null)
  518.             {
  519.                 $partie->getImgevenement()->setServicetext($service);
  520.             }
  521.         
  522.             $em->flush();
  523.             $this->get('session')->getFlashBag()->add('information','Modification effectuée avec succès');
  524.         }else{
  525.             $this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée!');
  526.         }
  527.         return $this->redirect($this->generateUrl('users_adminuser_liste_article_type'));
  528.     }
  529.     return $this->render('Theme/Users/Adminuser/Service/modifpartiearticle.html.twig',
  530.     array('formeven'=>$formeven->createView(),'partie'=>$partie));
  531.     }else{
  532.         echo 'Echec ! Une erreur a été rencontrée.';
  533.         exit;
  534.     }
  535. }
  536. public function supportscenter($position$page$id)
  537. {
  538.     $em $this->getDoctrine()->getManager();
  539.     return $this->render('Theme/Produit/Service/Service/supportscenter.html.twig',
  540.     array('position'=>$position,'page'=>$page,'id'=>$id));
  541. }
  542. public function menuarticle($position)
  543. {
  544.     $em $this->getDoctrine()->getManager();
  545.     
  546.     $liste_apropos $em->getRepository(Service::class)
  547.                         ->myFindAllPagineType('apropos',1,500);    
  548.     $liste_demo $em->getRepository(Service::class)
  549.                         ->myFindAllPagineType('demo',1,500);    
  550.     $liste_blog $em->getRepository(Service::class)
  551.                         ->myFindAllPagineType('blog',1,500);
  552.     $liste_documentation $em->getRepository(Service::class)
  553.                         ->myFindAllPagineType('documentation',1,500);
  554.     $liste_faq $em->getRepository(Service::class)
  555.                         ->myFindAllPagineType('faq',1,500);
  556.     $liste_engagement $em->getRepository(Service::class)
  557.                            ->myFindAllPagineType('engagement',1,500);
  558.     $liste_toutinclus $em->getRepository(Service::class)
  559.                            ->myFindAllPagineType('toutinclus',1,500);
  560.     $liste_modepaiement $em->getRepository(Service::class)
  561.                            ->myFindAllPagineType('modepaiement',1,500);
  562.     $liste_confidentialite $em->getRepository(Service::class)
  563.                            ->myFindAllPagineType('confidentialite',1,500);
  564.                         
  565.     $liste_review $em->getRepository(Billet::class)
  566.                            ->myFindReview(1,1000);
  567.                            
  568.     return $this->render('Theme/Produit/Service/Service/menuarticle.html.twig',
  569.     array('position'=>$position'liste_apropos'=>$liste_apropos'liste_demo'=>$liste_demo'liste_faq'=>$liste_faq
  570.     'liste_review'=>$liste_review'liste_blog'=>$liste_blog'liste_engagement'=>$liste_engagement'liste_confidentialite'=>$liste_confidentialite
  571.     'liste_documentation'=>$liste_documentation'liste_toutinclus'=>$liste_toutinclus'liste_modepaiement'=>$liste_modepaiement));
  572. }
  573. public function articlesdemo($position$page)
  574. {
  575.     $em $this->getDoctrine()->getManager();
  576.     $liste_article $em->getRepository(Service::class)
  577.                         ->myFindAllPagineType('aide',$page,10);    
  578.     foreach($liste_article as $arti)
  579.     {
  580.         $arti->setEm($em);
  581.     }
  582.     
  583.     return $this->render('Theme/Produit/Service/Service/articlesdemo.html.twig',
  584.     array('position'=>$position'liste_article'=>$liste_article'page'=>$page'nombrepage' => ceil(count($liste_article)/10)));
  585. }
  586. public function articlesfaq($position$page)
  587. {
  588.     $em $this->getDoctrine()->getManager();
  589.     $liste_article $em->getRepository(Service::class)
  590.                         ->myFindAllPagineType('faq',$page,10);    
  591.     foreach($liste_article as $arti)
  592.     {
  593.         $arti->setEm($em);
  594.     }
  595.     
  596.     return $this->render('Theme/Produit/Service/Service/articlesfaq.html.twig',
  597.     array('position'=>$position'page'=>$page'liste_article'=>$liste_article'nombrepage' => ceil(count($liste_article)/10)));
  598. }
  599. public function articlesblog($position$page)
  600. {
  601.     $em $this->getDoctrine()->getManager();
  602.     $liste_article $em->getRepository(Service::class)
  603.                         ->myFindAllPagineType('blog',$page,10);    
  604.     foreach($liste_article as $arti)
  605.     {
  606.         $arti->setEm($em);
  607.     }
  608.     
  609.     return $this->render('Theme/Produit/Service/Service/articlesblog.html.twig',
  610.     array('position'=>$position'page'=>$page'liste_article'=>$liste_article'nombrepage' => ceil(count($liste_article)/10)));
  611. }
  612. public function articleapropos($position$page)
  613. {
  614.     $em $this->getDoctrine()->getManager();
  615.     $liste_article $em->getRepository(Service::class)
  616.                         ->myFindAllPagineType('presentation',$page,10);    
  617.     foreach($liste_article as $arti)
  618.     {
  619.         $arti->setEm($em);
  620.     }
  621.     
  622.     return $this->render('Theme/Produit/Service/Service/articleapropos.html.twig',
  623.     array('position'=>$position'page'=>$page'liste_article'=>$liste_article'nombrepage' => ceil(count($liste_article)/10)));
  624. }
  625. public function articlesengagement($position$page)
  626. {
  627.     $em $this->getDoctrine()->getManager();
  628.     $liste_article $em->getRepository(Service::class)
  629.                         ->myFindAllPagineType('garantie',$page,10);    
  630.     foreach($liste_article as $arti)
  631.     {
  632.         $arti->setEm($em);
  633.     }
  634.     
  635.     return $this->render('Theme/Produit/Service/Service/articlesengagement.html.twig',
  636.     array('position'=>$position'page'=>$page'liste_article'=>$liste_article'nombrepage' => ceil(count($liste_article)/10)));
  637. }
  638. public function articlestoutinclus($position$page)
  639. {
  640.     $em $this->getDoctrine()->getManager();
  641.     $liste_article $em->getRepository(Service::class)
  642.                         ->myFindAllPagineType('toutinclus',$page,20);    
  643.     foreach($liste_article as $arti)
  644.     {
  645.         $arti->setEm($em);
  646.     }
  647.     
  648.     return $this->render('Theme/Produit/Service/Service/articlestoutinclus.html.twig',
  649.     array('position'=>$position'page'=>$page'liste_article'=>$liste_article'nombrepage' => ceil(count($liste_article)/20)));
  650. }
  651. public function articlesmodepaiement($position$page)
  652. {
  653.     $em $this->getDoctrine()->getManager();
  654.     $liste_article $em->getRepository(Service::class)
  655.                         ->myFindAllPagineType('modepaiement',$page,20);    
  656.     foreach($liste_article as $arti)
  657.     {
  658.         $arti->setEm($em);
  659.     }
  660.     
  661.     return $this->render('Theme/Produit/Service/Service/articlesmodepaiement.html.twig',
  662.     array('position'=>$position'page'=>$page'liste_article'=>$liste_article'nombrepage' => ceil(count($liste_article)/10)));
  663. }
  664. public function articlescgu($position$page)
  665. {
  666.     $em $this->getDoctrine()->getManager();
  667.     $liste_article $em->getRepository(Service::class)
  668.                         ->myFindAllPagineType('cgu',$page,10);    
  669.     foreach($liste_article as $arti)
  670.     {
  671.         $arti->setEm($em);
  672.     }
  673.     
  674.     return $this->render('Theme/Produit/Service/Service/articlescgu.html.twig',
  675.     array('position'=>$position'page'=>$page'liste_article'=>$liste_article'nombrepage' => ceil(count($liste_article)/10)));
  676. }
  677. public function articlesconfidentialite($position$page)
  678. {
  679.     $em $this->getDoctrine()->getManager();
  680.     $liste_article $em->getRepository(Service::class)
  681.                         ->myFindAllPagineType('confidentialite',$page,10);    
  682.     foreach($liste_article as $arti)
  683.     {
  684.         $arti->setEm($em);
  685.     }
  686.     
  687.     return $this->render('Theme/Produit/Service/Service/articlesconfidentialite.html.twig',
  688.     array('position'=>$position'page'=>$page'liste_article'=>$liste_article'nombrepage' => ceil(count($liste_article)/10)));
  689. }
  690. public function listeparties(Service $articleGeneralServicetext $service)
  691. {
  692.     $evenement = new Evenement($service);
  693.     $formeven $this->createForm(EvenementType::class, $evenement);
  694.     
  695.     
  696.     return $this->render('Theme/Users/Adminuser/Service/listeparties.html.twig',
  697.     array('article'=>$article'formeven'=>$formeven->createView()));
  698. }
  699. public function detailarticlesupport(Service $article)
  700. {
  701.     $em $this->getDoctrine()->getManager();
  702.     return $this->render('Theme/Produit/Service/Service/detailarticlesupport.html.twig',
  703.     array('article'=>$article));
  704. }
  705. public function paiementmethodconfig(Request $request$id)
  706. {
  707.     $em $this->getDoctrine()->getManager();
  708.     $liste_article $em->getRepository(Service::class)
  709.                         ->myFindType('modepaiement');
  710.                         
  711.     if ($request->getMethod() == 'POST'){
  712.         $article $em->getRepository(Service::class)
  713.                         ->find($id);
  714.         if($article != null and $_POST['nomaccount'] and $_POST['numaccount']){
  715.             $article->setNomcompte($_POST['nomaccount']);
  716.             $article->setNumcompte($_POST['numaccount']);
  717.             $em->flush();
  718.             $this->get('session')->getFlashBag()->add('information','Modification effectuée avec succès');
  719.         }else{
  720.             $this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée!');
  721.         }
  722.     }
  723.     return $this->render('Theme/Users/Adminuser/Service/paiementmethodconfig.html.twig',
  724.     array('liste_article'=>$liste_article));
  725. }
  726. public function documentation()
  727. {
  728.     $em $this->getDoctrine()->getManager();
  729.     $liste_scat $em->getRepository('ProduitProduitBundle:Souscategorie')
  730.                           ->souscategorieDocument(10);
  731.     return $this->render('Theme/Produit/Service/Service/documentation.html.twig',
  732.     array('liste_scat'=>$liste_scat));
  733. }
  734. public function presentationinterfaces($type$page$page2$page3)
  735. {
  736.     $em $this->getDoctrine()->getManager();
  737.     $interface1 null;
  738.     $interface2 null;
  739.     $interface3 null;
  740.     $liste_interface $em->getRepository(Typearticle::class)
  741.                           ->findBy(array('position'=>'interface'), array('rang'=>'asc'));
  742.     $compt 0;
  743.     foreach($liste_interface as $interface)
  744.     {
  745.         if($compt == 0)
  746.         {
  747.             $interface1 $interface;
  748.         }else if($compt == 1)
  749.         {
  750.             $interface2 $interface;
  751.         }else if($compt == 2)
  752.         {
  753.             $interface3 $interface;
  754.         }
  755.         $compt++;
  756.     }
  757.     
  758.     $article_interface1 = new \Doctrine\Common\Collections\ArrayCollection();
  759.     if($interface1 != null)
  760.     {
  761.         $article_interface1 $em->getRepository(Service::class)
  762.                                  ->findArticleTypearticle($interface1->getId(), $page6'interface');
  763.     }
  764.     $article_interface2 = new \Doctrine\Common\Collections\ArrayCollection();
  765.     if($interface2 != null)
  766.     {
  767.         $article_interface2 $em->getRepository(Service::class)
  768.                                  ->findArticleTypearticle($interface2->getId(), $page26'interface');
  769.     }
  770.     $article_interface3 = new \Doctrine\Common\Collections\ArrayCollection();
  771.     if($interface3 != null)
  772.     {
  773.         $article_interface3 $em->getRepository(Service::class)
  774.                                  ->findArticleTypearticle($interface3->getId(), $page36'interface');
  775.     }
  776.     return $this->render('Theme/Produit/Service/Service/presentationinterfaces.html.twig'
  777.     array('interface1'=>$interface1,'interface2'=>$interface2,'interface3'=>$interface3'page'=>$page'page2'=>$page2'page3'=>$page3'type'=>$type
  778.     'article_interface1'=>$article_interface1'article_interface2'=>$article_interface2'article_interface3'=>$article_interface3
  779.     'nombrepage' => ceil(count($article_interface1)/6), 'nombrepage2' => ceil(count($article_interface2)/6), 'nombrepage3' => ceil(count($article_interface3)/6)));
  780. }
  781. public function itemaide($position)
  782. {
  783.     $em $this->getDoctrine()->getManager();
  784.     $liste_blog $em->getRepository(Service::class)
  785.                         ->myFindAllPagineType('blog',1,500);
  786.     $liste_documentation $em->getRepository(Service::class)
  787.                         ->myFindAllPagineType('documentation',1,500);
  788.     $liste_faq $em->getRepository(Service::class)
  789.                         ->myFindAllPagineType('faq',1,500);
  790.     $liste_engagement $em->getRepository(Service::class)
  791.                            ->myFindAllPagineType('engagement',1,500);
  792.     $liste_toutinclus $em->getRepository(Service::class)
  793.                            ->myFindAllPagineType('toutinclus',1,500);
  794.                         
  795.     $liste_review $em->getRepository(Billet::class)
  796.                            ->myFindReview(1,1000);
  797.     return $this->render('Theme/Produit/Service/Service/itemaide.html.twig'
  798.     array('position'=>$position,'liste_faq'=>$liste_faq
  799.     'liste_review'=>$liste_review'liste_blog'=>$liste_blog'liste_engagement'=>$liste_engagement,
  800.     'liste_documentation'=>$liste_documentation'liste_toutinclus'=>$liste_toutinclus));
  801. }
  802. public function recherchearticle($page$donnee)
  803. {
  804.     $em $this->getDoctrine()->getManager();
  805.     if(isset($_POST['donnee']))
  806.     {
  807.         $donnee $_POST['donnee'];
  808.     }
  809.     $liste_article $em->getRepository(Service::class)
  810.                                  ->findArticlePlateforme($page9$donnee);
  811.     return $this->render('Theme/Produit/Service/Service/recherchearticle.html.twig'
  812.     array('liste_article'=>$liste_article,'page'=>$page,'donnee'=>$donnee,'position'=>'search',
  813.     'nombrepage' => ceil(count($liste_article)/9)));
  814. }
  815. public function detailarticlecentral(Service $article)
  816. {
  817.     $em $this->getDoctrine()->getManager();
  818.     $article->setEm($em);
  819.     $liste_type $em->getRepository(Typearticle::class)
  820.                            ->findBy(array('position'=>$article->getTypearticle()));    
  821.     $liste_article $em->getRepository(Service::class)
  822.                           ->myFindAllPagineType($article->getTypearticle(),1,500);
  823.     $images_partie = new \Doctrine\Common\Collections\ArrayCollection();
  824.     foreach($article->getEvenements() as $event)
  825.     {
  826.         if($event->getImgevenement() != null)
  827.         {
  828.             $images_partie[] = $event;
  829.         }
  830.     }
  831.     return $this->render('Theme/Produit/Service/Service/detailarticlecentral.html.twig',
  832.     array('article'=>$article'type_blog'=>$liste_type'liste_article'=>$liste_article'images_partie'=>$images_partie));
  833. }
  834. }