<?php
/*(c) Noel Kenfack <noel.kenfack@yahoo.fr> Février 2016
*/
namespace App\Controller\Produit\Service;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use App\Form\Produit\Service\ServiceType;
use App\Entity\Produit\Service\Service;
use App\Entity\Produit\Service\Typearticle;
use App\Form\Produit\Service\EvenementType;
use App\Form\Produit\Service\TypearticleType;
use App\Entity\Produit\Service\Evenement;
use Symfony\Component\HttpFoundation\Request;
use App\Service\Servicetext\GeneralServicetext;
use App\Entity\Users\User\Billet;
class ServiceController extends AbstractController
{
public function nouveauservice(GeneralServicetext $service, Request $request, $add)
{
$em = $this->getDoctrine()->getManager();
$nosservice = new Service($service);
$form = $this->createForm(ServiceType::class, $nosservice);
$typearticle = new Typearticle($service);
$formtype = $this->createForm(TypearticleType::class, $typearticle);
$formsupp = $this->createFormBuilder()->getForm();
if ($request->getMethod() == 'POST'){
$form->handleRequest($request);
$nosservice->setUser($this->getUser());
if($nosservice->getImgservice() !== null)
{
$nosservice->getImgservice()->setServicetext($service);
}
if(isset($_POST['typearticle']))
{
$nosservice->setTypearticle($_POST['typearticle']);
if($_POST['typearticle'] == 'presentation' and isset($_POST['typepresentation']))
{
$type = $em->getRepository(Typearticle::class)
->find($_POST['typepresentation']);
if($type != null)
{
$nosservice->setType($type);
}
}else if(($_POST['typearticle'] == 'modepaiement') and isset($_POST['typemodepaiement']))
{
$type = $em->getRepository(Typearticle::class)
->find($_POST['typemodepaiement']);
if($type != null)
{
$nosservice->setType($type);
}
}
else if(($_POST['typearticle'] == 'blog') and isset($_POST['typeblog']))
{
$type = $em->getRepository(Typearticle::class)
->find($_POST['typeblog']);
if($type != null)
{
$nosservice->setType($type);
}
}else if(($_POST['typearticle'] == 'garantie') and isset($_POST['typegarantie']))
{
$type = $em->getRepository(Typearticle::class)
->find($_POST['typegarantie']);
if($type != null)
{
$nosservice->setType($type);
}
}else if(($_POST['typearticle'] == 'aide') and isset($_POST['typeaide']))
{
$type = $em->getRepository(Typearticle::class)
->find($_POST['typeaide']);
if($type != null)
{
$nosservice->setType($type);
}
}else if(($_POST['typearticle'] == 'faq') and isset($_POST['typefaq']))
{
$type = $em->getRepository(Typearticle::class)
->find($_POST['typefaq']);
if($type != null)
{
$nosservice->setType($type);
}
}else if(($_POST['typearticle'] == 'cgu') and isset($_POST['typecgu']))
{
$type = $em->getRepository(Typearticle::class)
->find($_POST['typecgu']);
if($type != null)
{
$nosservice->setType($type);
}
}else if(($_POST['typearticle'] == 'confidentialite') and isset($_POST['typeconfidentialite']))
{
$type = $em->getRepository(Typearticle::class)
->find($_POST['typeconfidentialite']);
if($type != null)
{
$nosservice->setType($type);
}
}
}
if ($form->isValid()){
$em->persist($nosservice);
$em->flush();
$this->get('session')->getFlashBag()->add('information','Enregistrement effectué avec succès');
}else{
$this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée, Choisissez un type et retransmettez le formulaire!');
}
}
$liste_service = $em->getRepository(Service::class)
->myfindAll();
$type_article = $em->getRepository(Typearticle::class)
->findAll();
$type_presentation = $em->getRepository(Typearticle::class)
->findBy(array('position'=>'presentation'));
$type_modepaiement = $em->getRepository(Typearticle::class)
->findBy(array('position'=>'modepaiement'));
$type_blog = $em->getRepository(Typearticle::class)
->findBy(array('position'=>'blog'));
$type_garantie = $em->getRepository(Typearticle::class)
->findBy(array('position'=>'garantie'));
$type_aide = $em->getRepository(Typearticle::class)
->findBy(array('position'=>'aide'));
$type_faq = $em->getRepository(Typearticle::class)
->findBy(array('position'=>'faq'));
$type_cgu = $em->getRepository(Typearticle::class)
->findBy(array('position'=>'cgu'));
$type_confidentialite = $em->getRepository(Typearticle::class)
->findBy(array('position'=>'confidentialite'));
return $this->render('Theme/Users/Adminuser/Service/nouveauservice.html.twig',
array('form'=>$form->createView(),'formsupp'=>$formsupp->createView(),
'formtype'=>$formtype->createView(),'add'=>$add,'type_presentation'=>$type_presentation,
'type_article'=>$type_article,'liste_service'=>$liste_service,'type_modepaiement'=>$type_modepaiement,
'type_blog'=>$type_blog, 'type_garantie'=>$type_garantie,'type_aide'=>$type_aide,'type_faq'=>$type_faq,
'type_cgu'=>$type_cgu,'type_confidentialite'=>$type_confidentialite));
}
public function addtypearticle(GeneralServicetext $service, Request $request)
{
$em = $this->getDoctrine()->getManager();
$typearticle = new Typearticle($service);
$formtype = $this->createForm(TypearticleType::class, $typearticle);
if($request->getMethod() == 'POST' and isset($_POST['typeservice'])){
$formtype->handleRequest($request);
$typearticle->setUser($this->getUser());
if($formtype->isValid()){
$typearticle->setPosition($_POST['typeservice']);
$em->persist($typearticle);
$em->flush();
$this->get('session')->getFlashBag()->add('information','Enregistrement effectué avec succès');
}else{
$this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée, Choisissez un type et retransmettez le formulaire!');
}
}
return $this->redirect($this->generateUrl('users_adminuser_ajouter_nouveau_service'));
}
public function addevenement(Service $nosservice, GeneralServicetext $service, Request $request)
{
$em = $this->getDoctrine()->getManager();
$evenement = new Evenement($service);
$formeven = $this->createForm(EvenementType::class, $evenement);
if ($request->getMethod() == 'POST'){
$formeven->handleRequest($request);
$evenement->setUser($this->getUser());
$evenement->setService($nosservice);
if($evenement->getImgevenement() !== null)
{
$evenement->getImgevenement()->setServicetext($service);
}
if($formeven->isValid() and isset($_POST['typearticle'])){
$evenement->setTypearticle($_POST['typearticle']);
$em->persist($evenement);
$em->flush();
$this->get('session')->getFlashBag()->add('information','Enregistrement effectué avec succès');
}else{
$this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée !');
}
}
return $this->redirect($this->generateUrl('users_adminuser_liste_article_type'));
}
public function supprimevenement(Evenement $even, Request $request)
{
$em = $this->getDoctrine()->getManager();
$formsupp = $this->createFormBuilder()->getForm();
$service = $even->getService();
if($request->getMethod() == 'POST'){
$formsupp->handleRequest($request);
if($formsupp->isValid()){
$em->remove($even);
$em->flush();
$this->get('session')->getFlashBag()->add('information','Suppression effectuée avec succès');
}
}else{
$this->get('session')->getFlashBag()->add('supprime_prod',$even->getId());
$this->get('session')->getFlashBag()->add('supprime_prod',$even->getNom());
}
return $this->redirect($this->generateUrl('users_adminuser_modifier_un_service',array('id'=>$service->getId())));
}
public function supprimerservice(Service $service, Request $request)
{
$em = $this->getDoctrine()->getManager();
$formsupp = $this->createFormBuilder()->getForm();
if ($request->getMethod() == 'POST') {
$formsupp->handleRequest($request);
if ($formsupp->isValid()){
$liste_evenement = $em->getRepository(Evenement::class)
->findBy(array('service'=>$service));
if(count($liste_evenement) == 0)
{
$em->remove($service);
$em->flush();
$this->get('session')->getFlashBag()->add('information','Suppression effectuée avec succès');
}else{
$this->get('session')->getFlashBag()->add('information','Action réfusée! cette evénement contient les action.');
}
}
}else{
$this->get('session')->getFlashBag()->add('supprime_prod',$service->getId());
$this->get('session')->getFlashBag()->add('supprime_prod',$service->getNom());
}
return $this->redirect($this->generateUrl('users_adminuser_liste_article_type', array('id'=>$service->getTypearticle()->getId())));
}
public function deletepartie(Evenement $partie, Request $request)
{
$em = $this->getDoctrine()->getManager();
$formsupp = $this->createFormBuilder()->getForm();
if ($request->getMethod() == 'POST'){
$formsupp->handleRequest($request);
if ($formsupp->isValid()){
$em->remove($partie);
$em->flush();
$this->get('session')->getFlashBag()->add('information','Suppression effectuée avec succès');
}
}else{
$this->get('session')->getFlashBag()->add('supprime_even',$partie->getId());
$this->get('session')->getFlashBag()->add('supprime_even',$partie->getNom());
}
return $this->redirect($this->generateUrl('users_adminuser_liste_article_type', array('id'=>$partie->getService()->getTypearticle()->getId())));
}
public function presentation($id = 0)
{
$em = $this->getDoctrine()->getManager();
$liste_service = $em->getRepository(Service::class)
->myfindAll();
if($id != 0)
{
$service = $em->getRepository(Service::class)
->find($id);
$newliste = new \Doctrine\Common\Collections\ArrayCollection();
if($service != null)
{
$newliste[] = $service;
}
foreach($liste_service as $courantservice)
{
if($service != $courantservice)
{
$newliste[] = $courantservice;
}
}
$liste_service = $newliste;
}else{
$compt = 0;
foreach($liste_service as $ser)
{
if($compt == 0)
{
$service = $ser;
break;
}
}
}
if($service != null)
{
return $this->render('Theme/Produit/Service/Service/presentation.html.twig', array('service'=>$service,'liste_service'=>$liste_service));
}else{
return $this->redirect($this->generateUrl('users_user_acces_plateforme'));
}
}
public function updatetypearticle(GeneralServicetext $service, Request $request, $id)
{
$em = $this->getDoctrine()->getManager();
if(isset($_GET['id']))
{
$id = $_GET['id'];
}else{
$id = $id;
}
$typearticle = $em->getRepository(Typearticle::class)
->find($id);
if($typearticle != null)
{
$formtype = $this->createForm(TypearticleType::class, $typearticle);
if ($request->getMethod() == 'POST'){
$formtype->handleRequest($request);
$typearticle->setServicetext($service);
if ($formtype->isValid() and isset($_POST['typeservice'])){
$typearticle->setPosition($_POST['typeservice']);
$em->flush();
$this->get('session')->getFlashBag()->add('information','Modification effectuée avec succès');
}else{
$this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée!');
}
return $this->redirect($this->generateUrl('users_adminuser_ajouter_nouveau_service'));
}
return $this->render('Theme/Users/Adminuser/Service/updatetypearticle.html.twig',
array('formtype'=>$formtype->createView(),'typearticle'=>$typearticle));
}else{
echo 'Echec ! Une erreur a été rencontrée.';
exit;
}
}
public function supprimertypearticle(Typearticle $typearticle)
{
$em = $this->getDoctrine()->getManager();
if(count($typearticle->getServices()) == 0)
{
$em->remove($typearticle);
$em->flush();
$this->get('session')->getFlashBag()->add('information','Suppression effectuée avec succès');
}else{
$this->get('session')->getFlashBag()->add('information','Echec ! Cette catégorie contient les articles, Supprimez lès en premier.');
}
return $this->redirect($this->generateUrl('users_adminuser_ajouter_nouveau_service'));
}
public function articlespartype($id, $page)
{
$em = $this->getDoctrine()->getManager();
$typearticle = null;
if($id > 0)
{
$typearticle = $em->getRepository(Typearticle::class)
->find($id);
}
if($typearticle != null)
{
$liste_article = $em->getRepository(Service::class)
->findArticleTypearticle($typearticle->getId(),$page, 1,$typearticle->getPosition());
}else{
$liste_article = $em->getRepository(Service::class)
->findAllArticle($page, 1);
}
$formsupp = $this->createFormBuilder()->getForm();
return $this->render('Theme/Users/Adminuser/Service/articlespartype.html.twig',
array('liste_article'=>$liste_article,'formsupp'=>$formsupp->createView(),
'nombrepage' => ceil(count($liste_article)/1),'page'=>$page,'idtype'=>$id));
}
public function modifarticle(GeneralServicetext $service, Request $request, $id)
{
$em = $this->getDoctrine()->getManager();
if(isset($_GET['id']))
{
$id = $_GET['id'];
}else{
$id = $id;
}
$article = $em->getRepository(Service::class)
->find($id);
if($article != null)
{
$form = $this->createForm(ServiceType::class, $article);
if ($request->getMethod() == 'POST'){
$form->handleRequest($request);
$article->setServicetext($service);
if ($form->isValid()){
$article->setUser($this->getUser());
if($article->getImgservice() !== null)
{
$article->getImgservice()->setServicetext($service);
}
if(isset($_POST['typearticle']))
{
$article->setTypearticle($_POST['typearticle']);
if($_POST['typearticle'] == 'presentation' and isset($_POST['typepresentation']))
{
$type = $em->getRepository(Typearticle::class)
->find($_POST['typepresentation']);
if($type != null)
{
$article->setType($type);
}
}else if(($_POST['typearticle'] == 'modepaiement') and isset($_POST['typemodepaiement']))
{
$type = $em->getRepository(Typearticle::class)
->find($_POST['typemodepaiement']);
if($type != null)
{
$article->setType($type);
}
}else if(($_POST['typearticle'] == 'blog') and isset($_POST['typeblog']))
{
$type = $em->getRepository(Typearticle::class)
->find($_POST['typeblog']);
if($type != null)
{
$nosservice->setType($type);
}
}else if(($_POST['typearticle'] == 'garantie') and isset($_POST['typegarantie']))
{
$type = $em->getRepository(Typearticle::class)
->find($_POST['typegarantie']);
if($type != null)
{
$nosservice->setType($type);
}
}else if(($_POST['typearticle'] == 'aide') and isset($_POST['typeaide']))
{
$type = $em->getRepository(Typearticle::class)
->find($_POST['typeaide']);
if($type != null)
{
$nosservice->setType($type);
}
}else if(($_POST['typearticle'] == 'faq') and isset($_POST['typefaq']))
{
$type = $em->getRepository(Typearticle::class)
->find($_POST['typefaq']);
if($type != null)
{
$nosservice->setType($type);
}
}else if(($_POST['typearticle'] == 'cgu') and isset($_POST['typecgu']))
{
$type = $em->getRepository(Typearticle::class)
->find($_POST['typecgu']);
if($type != null)
{
$nosservice->setType($type);
}
}else if(($_POST['typearticle'] == 'confidentialite') and isset($_POST['typeconfidentialite']))
{
$type = $em->getRepository(Typearticle::class)
->find($_POST['typeconfidentialite']);
if($type != null)
{
$nosservice->setType($type);
}
}
}
$em->flush();
$this->get('session')->getFlashBag()->add('information','Modification effectuée avec succès');
}else{
$this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée!');
}
if($article->getType() != null)
{
$id = $article->getType()->getId();
}else{
$id = 0;
}
return $this->redirect($this->generateUrl('users_adminuser_liste_article_type', array('id'=>$id)));
}
$liste_service = $em->getRepository(Service::class)
->myfindAll();
$type_article = $em->getRepository(Typearticle::class)
->findAll();
$type_presentation = $em->getRepository(Typearticle::class)
->findBy(array('position'=>'presentation'));
$type_modepaiement = $em->getRepository(Typearticle::class)
->findBy(array('position'=>'modepaiement'));
$type_blog = $em->getRepository(Typearticle::class)
->findBy(array('position'=>'blog'));
$type_garantie = $em->getRepository(Typearticle::class)
->findBy(array('position'=>'garantie'));
$type_aide = $em->getRepository(Typearticle::class)
->findBy(array('position'=>'aide'));
$type_faq = $em->getRepository(Typearticle::class)
->findBy(array('position'=>'faq'));
$type_cgu = $em->getRepository(Typearticle::class)
->findBy(array('position'=>'cgu'));
$type_confidentialite = $em->getRepository(Typearticle::class)
->findBy(array('position'=>'confidentialite'));
return $this->render('Theme/Users/Adminuser/Service/modifarticle.html.twig',
array('form'=>$form->createView(),'article'=>$article,'type_presentation'=>$type_presentation,
'type_article'=>$type_article,'liste_service'=>$liste_service,'type_modepaiement'=>$type_modepaiement,
'type_blog'=>$type_blog, 'type_garantie'=>$type_garantie,'type_aide'=>$type_aide,'type_faq'=>$type_faq,
'type_cgu'=>$type_cgu,'type_confidentialite'=>$type_confidentialite));
}else{
echo 'Echec ! Une erreur a été rencontrée.';
exit;
}
}
public function modifpartiearticle(GeneralServicetext $service, Request $request, $id)
{
$em = $this->getDoctrine()->getManager();
if(isset($_GET['id']))
{
$id = $_GET['id'];
}else{
$id = $id;
}
$partie = $em->getRepository(Evenement::class)
->find($id);
if($partie != null)
{
$formeven = $this->createForm(EvenementType::class, $partie);
if ($request->getMethod() == 'POST'){
$formeven->handleRequest($request);
$partie->setServicetext($service);
if ($formeven->isValid() and isset($_POST['typearticle'])){
$partie->setTypearticle($_POST['typearticle']);
$partie->setUser($this->getUser());
if($partie->getImgevenement() !== null)
{
$partie->getImgevenement()->setServicetext($service);
}
$em->flush();
$this->get('session')->getFlashBag()->add('information','Modification effectuée avec succès');
}else{
$this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée!');
}
return $this->redirect($this->generateUrl('users_adminuser_liste_article_type'));
}
return $this->render('Theme/Users/Adminuser/Service/modifpartiearticle.html.twig',
array('formeven'=>$formeven->createView(),'partie'=>$partie));
}else{
echo 'Echec ! Une erreur a été rencontrée.';
exit;
}
}
public function supportscenter($position, $page, $id)
{
$em = $this->getDoctrine()->getManager();
return $this->render('Theme/Produit/Service/Service/supportscenter.html.twig',
array('position'=>$position,'page'=>$page,'id'=>$id));
}
public function menuarticle($position)
{
$em = $this->getDoctrine()->getManager();
$liste_apropos = $em->getRepository(Service::class)
->myFindAllPagineType('apropos',1,500);
$liste_demo = $em->getRepository(Service::class)
->myFindAllPagineType('demo',1,500);
$liste_blog = $em->getRepository(Service::class)
->myFindAllPagineType('blog',1,500);
$liste_documentation = $em->getRepository(Service::class)
->myFindAllPagineType('documentation',1,500);
$liste_faq = $em->getRepository(Service::class)
->myFindAllPagineType('faq',1,500);
$liste_engagement = $em->getRepository(Service::class)
->myFindAllPagineType('engagement',1,500);
$liste_toutinclus = $em->getRepository(Service::class)
->myFindAllPagineType('toutinclus',1,500);
$liste_modepaiement = $em->getRepository(Service::class)
->myFindAllPagineType('modepaiement',1,500);
$liste_confidentialite = $em->getRepository(Service::class)
->myFindAllPagineType('confidentialite',1,500);
$liste_review = $em->getRepository(Billet::class)
->myFindReview(1,1000);
return $this->render('Theme/Produit/Service/Service/menuarticle.html.twig',
array('position'=>$position, 'liste_apropos'=>$liste_apropos, 'liste_demo'=>$liste_demo, 'liste_faq'=>$liste_faq,
'liste_review'=>$liste_review, 'liste_blog'=>$liste_blog, 'liste_engagement'=>$liste_engagement, 'liste_confidentialite'=>$liste_confidentialite,
'liste_documentation'=>$liste_documentation, 'liste_toutinclus'=>$liste_toutinclus, 'liste_modepaiement'=>$liste_modepaiement));
}
public function articlesdemo($position, $page)
{
$em = $this->getDoctrine()->getManager();
$liste_article = $em->getRepository(Service::class)
->myFindAllPagineType('aide',$page,10);
foreach($liste_article as $arti)
{
$arti->setEm($em);
}
return $this->render('Theme/Produit/Service/Service/articlesdemo.html.twig',
array('position'=>$position, 'liste_article'=>$liste_article, 'page'=>$page, 'nombrepage' => ceil(count($liste_article)/10)));
}
public function articlesfaq($position, $page)
{
$em = $this->getDoctrine()->getManager();
$liste_article = $em->getRepository(Service::class)
->myFindAllPagineType('faq',$page,10);
foreach($liste_article as $arti)
{
$arti->setEm($em);
}
return $this->render('Theme/Produit/Service/Service/articlesfaq.html.twig',
array('position'=>$position, 'page'=>$page, 'liste_article'=>$liste_article, 'nombrepage' => ceil(count($liste_article)/10)));
}
public function articlesblog($position, $page)
{
$em = $this->getDoctrine()->getManager();
$liste_article = $em->getRepository(Service::class)
->myFindAllPagineType('blog',$page,10);
foreach($liste_article as $arti)
{
$arti->setEm($em);
}
return $this->render('Theme/Produit/Service/Service/articlesblog.html.twig',
array('position'=>$position, 'page'=>$page, 'liste_article'=>$liste_article, 'nombrepage' => ceil(count($liste_article)/10)));
}
public function articleapropos($position, $page)
{
$em = $this->getDoctrine()->getManager();
$liste_article = $em->getRepository(Service::class)
->myFindAllPagineType('presentation',$page,10);
foreach($liste_article as $arti)
{
$arti->setEm($em);
}
return $this->render('Theme/Produit/Service/Service/articleapropos.html.twig',
array('position'=>$position, 'page'=>$page, 'liste_article'=>$liste_article, 'nombrepage' => ceil(count($liste_article)/10)));
}
public function articlesengagement($position, $page)
{
$em = $this->getDoctrine()->getManager();
$liste_article = $em->getRepository(Service::class)
->myFindAllPagineType('garantie',$page,10);
foreach($liste_article as $arti)
{
$arti->setEm($em);
}
return $this->render('Theme/Produit/Service/Service/articlesengagement.html.twig',
array('position'=>$position, 'page'=>$page, 'liste_article'=>$liste_article, 'nombrepage' => ceil(count($liste_article)/10)));
}
public function articlestoutinclus($position, $page)
{
$em = $this->getDoctrine()->getManager();
$liste_article = $em->getRepository(Service::class)
->myFindAllPagineType('toutinclus',$page,20);
foreach($liste_article as $arti)
{
$arti->setEm($em);
}
return $this->render('Theme/Produit/Service/Service/articlestoutinclus.html.twig',
array('position'=>$position, 'page'=>$page, 'liste_article'=>$liste_article, 'nombrepage' => ceil(count($liste_article)/20)));
}
public function articlesmodepaiement($position, $page)
{
$em = $this->getDoctrine()->getManager();
$liste_article = $em->getRepository(Service::class)
->myFindAllPagineType('modepaiement',$page,20);
foreach($liste_article as $arti)
{
$arti->setEm($em);
}
return $this->render('Theme/Produit/Service/Service/articlesmodepaiement.html.twig',
array('position'=>$position, 'page'=>$page, 'liste_article'=>$liste_article, 'nombrepage' => ceil(count($liste_article)/10)));
}
public function articlescgu($position, $page)
{
$em = $this->getDoctrine()->getManager();
$liste_article = $em->getRepository(Service::class)
->myFindAllPagineType('cgu',$page,10);
foreach($liste_article as $arti)
{
$arti->setEm($em);
}
return $this->render('Theme/Produit/Service/Service/articlescgu.html.twig',
array('position'=>$position, 'page'=>$page, 'liste_article'=>$liste_article, 'nombrepage' => ceil(count($liste_article)/10)));
}
public function articlesconfidentialite($position, $page)
{
$em = $this->getDoctrine()->getManager();
$liste_article = $em->getRepository(Service::class)
->myFindAllPagineType('confidentialite',$page,10);
foreach($liste_article as $arti)
{
$arti->setEm($em);
}
return $this->render('Theme/Produit/Service/Service/articlesconfidentialite.html.twig',
array('position'=>$position, 'page'=>$page, 'liste_article'=>$liste_article, 'nombrepage' => ceil(count($liste_article)/10)));
}
public function listeparties(Service $article, GeneralServicetext $service)
{
$evenement = new Evenement($service);
$formeven = $this->createForm(EvenementType::class, $evenement);
return $this->render('Theme/Users/Adminuser/Service/listeparties.html.twig',
array('article'=>$article, 'formeven'=>$formeven->createView()));
}
public function detailarticlesupport(Service $article)
{
$em = $this->getDoctrine()->getManager();
return $this->render('Theme/Produit/Service/Service/detailarticlesupport.html.twig',
array('article'=>$article));
}
public function paiementmethodconfig(Request $request, $id)
{
$em = $this->getDoctrine()->getManager();
$liste_article = $em->getRepository(Service::class)
->myFindType('modepaiement');
if ($request->getMethod() == 'POST'){
$article = $em->getRepository(Service::class)
->find($id);
if($article != null and $_POST['nomaccount'] and $_POST['numaccount']){
$article->setNomcompte($_POST['nomaccount']);
$article->setNumcompte($_POST['numaccount']);
$em->flush();
$this->get('session')->getFlashBag()->add('information','Modification effectuée avec succès');
}else{
$this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée!');
}
}
return $this->render('Theme/Users/Adminuser/Service/paiementmethodconfig.html.twig',
array('liste_article'=>$liste_article));
}
public function documentation()
{
$em = $this->getDoctrine()->getManager();
$liste_scat = $em->getRepository('ProduitProduitBundle:Souscategorie')
->souscategorieDocument(10);
return $this->render('Theme/Produit/Service/Service/documentation.html.twig',
array('liste_scat'=>$liste_scat));
}
public function presentationinterfaces($type, $page, $page2, $page3)
{
$em = $this->getDoctrine()->getManager();
$interface1 = null;
$interface2 = null;
$interface3 = null;
$liste_interface = $em->getRepository(Typearticle::class)
->findBy(array('position'=>'interface'), array('rang'=>'asc'));
$compt = 0;
foreach($liste_interface as $interface)
{
if($compt == 0)
{
$interface1 = $interface;
}else if($compt == 1)
{
$interface2 = $interface;
}else if($compt == 2)
{
$interface3 = $interface;
}
$compt++;
}
$article_interface1 = new \Doctrine\Common\Collections\ArrayCollection();
if($interface1 != null)
{
$article_interface1 = $em->getRepository(Service::class)
->findArticleTypearticle($interface1->getId(), $page, 6, 'interface');
}
$article_interface2 = new \Doctrine\Common\Collections\ArrayCollection();
if($interface2 != null)
{
$article_interface2 = $em->getRepository(Service::class)
->findArticleTypearticle($interface2->getId(), $page2, 6, 'interface');
}
$article_interface3 = new \Doctrine\Common\Collections\ArrayCollection();
if($interface3 != null)
{
$article_interface3 = $em->getRepository(Service::class)
->findArticleTypearticle($interface3->getId(), $page3, 6, 'interface');
}
return $this->render('Theme/Produit/Service/Service/presentationinterfaces.html.twig',
array('interface1'=>$interface1,'interface2'=>$interface2,'interface3'=>$interface3, 'page'=>$page, 'page2'=>$page2, 'page3'=>$page3, 'type'=>$type,
'article_interface1'=>$article_interface1, 'article_interface2'=>$article_interface2, 'article_interface3'=>$article_interface3,
'nombrepage' => ceil(count($article_interface1)/6), 'nombrepage2' => ceil(count($article_interface2)/6), 'nombrepage3' => ceil(count($article_interface3)/6)));
}
public function itemaide($position)
{
$em = $this->getDoctrine()->getManager();
$liste_blog = $em->getRepository(Service::class)
->myFindAllPagineType('blog',1,500);
$liste_documentation = $em->getRepository(Service::class)
->myFindAllPagineType('documentation',1,500);
$liste_faq = $em->getRepository(Service::class)
->myFindAllPagineType('faq',1,500);
$liste_engagement = $em->getRepository(Service::class)
->myFindAllPagineType('engagement',1,500);
$liste_toutinclus = $em->getRepository(Service::class)
->myFindAllPagineType('toutinclus',1,500);
$liste_review = $em->getRepository(Billet::class)
->myFindReview(1,1000);
return $this->render('Theme/Produit/Service/Service/itemaide.html.twig',
array('position'=>$position,'liste_faq'=>$liste_faq,
'liste_review'=>$liste_review, 'liste_blog'=>$liste_blog, 'liste_engagement'=>$liste_engagement,
'liste_documentation'=>$liste_documentation, 'liste_toutinclus'=>$liste_toutinclus));
}
public function recherchearticle($page, $donnee)
{
$em = $this->getDoctrine()->getManager();
if(isset($_POST['donnee']))
{
$donnee = $_POST['donnee'];
}
$liste_article = $em->getRepository(Service::class)
->findArticlePlateforme($page, 9, $donnee);
return $this->render('Theme/Produit/Service/Service/recherchearticle.html.twig',
array('liste_article'=>$liste_article,'page'=>$page,'donnee'=>$donnee,'position'=>'search',
'nombrepage' => ceil(count($liste_article)/9)));
}
public function detailarticlecentral(Service $article)
{
$em = $this->getDoctrine()->getManager();
$article->setEm($em);
$liste_type = $em->getRepository(Typearticle::class)
->findBy(array('position'=>$article->getTypearticle()));
$liste_article = $em->getRepository(Service::class)
->myFindAllPagineType($article->getTypearticle(),1,500);
$images_partie = new \Doctrine\Common\Collections\ArrayCollection();
foreach($article->getEvenements() as $event)
{
if($event->getImgevenement() != null)
{
$images_partie[] = $event;
}
}
return $this->render('Theme/Produit/Service/Service/detailarticlecentral.html.twig',
array('article'=>$article, 'type_blog'=>$liste_type, 'liste_article'=>$liste_article, 'images_partie'=>$images_partie));
}
}