src/Controller/Admin/DashboardController.php line 122

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\Accueil;
  4. use App\Entity\AncienEvenement;
  5. use App\Entity\Prices;
  6. use App\Entity\Demande;
  7. use App\Entity\Document;
  8. use App\Entity\Blog;
  9. use App\Entity\AstpUser;
  10. use App\Entity\Adherent;
  11. use App\Entity\PayementMethod;
  12. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  13. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  14. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  15. use Symfony\Component\HttpFoundation\Response;
  16. use Symfony\Component\Routing\Annotation\Route;
  17. use App\Entity\EvenementAVenir;
  18. use App\Entity\Congre;
  19. use Doctrine\Persistence\ManagerRegistry;
  20. use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
  21. class DashboardController extends AbstractDashboardController
  22. {
  23.     /**
  24.      * @Route("/admin", name="admin")
  25.      */
  26.     public function index(): Response
  27.     {
  28.       
  29.         return $this->render('bundles/EasyAdminBundle/welcome.html.twig', array(
  30.             'form' => 'anis'
  31.         ));
  32.     }
  33.     
  34.     /**
  35.      * @Route("/admin/export/{id}/{type}", name="export")
  36.      */
  37.     public function getall(ManagerRegistry $doctrine,$id,$type): Response
  38.     {
  39.         $title="";
  40.         $tab=[];
  41.         if($type=="adherent")
  42.         {
  43.             $payement $doctrine->getRepository(PayementMethod::class)->findBy(
  44.                 ['url' => "123456789"]  
  45.                    );
  46.                    if(count($payement)>0)
  47.                    {
  48.                          foreach($payement as $item)
  49.                          {
  50.                            
  51.                                 if($item->getIdUser()!=nullarray_push($tab,['nom'=>$item->getIdUser(),'phone'=>$item->getIdUser()->getPhone(),'email'=>$item->getIdUser()->getEmail(),'montant'=>$item->getMontant(),'dateAd'=>$item->getDateAd(),'pai'=>$item->getPai(),'pourcentage'=>"0",'supp'=>$item->getSupp(),'total'=>($item->getMontant()+$item->getSupp()),'adhesion'=>"0",'surplace'=>$item->getSurPlace(),'file'=>$item->getFile(),'accomp'=>$item->getAccomp()]);
  52.                                 else array_push($tab,['nom'=>$item->getNom()." ".$item->getPrenom(),'phone'=>$item->getPhone(),'email'=>$item->getEmail(),'montant'=>$item->getMontant(),'dateAd'=>$item->getDateAd(),'pai'=>$item->getPai(),'pourcentage'=>$item->getPourcentage(),'supp'=>$item->getSupp(),'total'=>$item->getTotal(),'surplace'=>$item->getSurPlace(),'file'=>$item->getFile(),'accomp'=>$item->getAccomp()]);
  53.       
  54.                             
  55.                              
  56.                          }
  57.                    }
  58.         } 
  59.         else if($type=="autre")
  60.         {
  61.             $ancien $doctrine->getRepository(EvenementAVenir::class)->find($id);
  62.             $title=$ancien->getTitre();
  63.             $payement $doctrine->getRepository(PayementMethod::class)->findBy(
  64.                 ['evenementautre' => $id]  
  65.                    );
  66.                    if(count($payement)>0)
  67.                    {
  68.                          foreach($payement as $item)
  69.                          {
  70.                             if(!empty($item->getNom()))
  71.                             {
  72.                                 if($item->getIdUser()!=nullarray_push($tab,['nom'=>$item->getIdUser(),'phone'=>$item->getIdUser()->getPhone(),'email'=>$item->getIdUser()->getEmail(),'montant'=>$item->getMontant(),'dateAd'=>$item->getDateAd(),'pai'=>$item->getPai(),'pourcentage'=>"0",'supp'=>$item->getSupp(),'total'=>($item->getMontant()+$item->getSupp()),'adhesion'=>"0",'surplace'=>$item->getSurPlace(),'file'=>$item->getFile(),'accomp'=>$item->getAccomp()]);
  73.                                 else array_push($tab,['nom'=>$item->getNom()." ".$item->getPrenom(),'phone'=>$item->getPhone(),'email'=>$item->getEmail(),'montant'=>$item->getMontant(),'dateAd'=>$item->getDateAd(),'pai'=>$item->getPai(),'pourcentage'=>$item->getPourcentage(),'supp'=>$item->getSupp(),'total'=>$item->getTotal(),'surplace'=>$item->getSurPlace(),'file'=>$item->getFile(),'accomp'=>$item->getAccomp()]);
  74.       
  75.                             }
  76.                              
  77.                          }
  78.                    }
  79.            
  80.                  
  81.         }else
  82.         {
  83.             $ancien $doctrine->getRepository(Congre::class)->find($id);
  84.             $id=$ancien->getId();
  85.             $title=$ancien->getTitre();
  86.             $payement $doctrine->getRepository(PayementMethod::class)->findBy(
  87.                 ['evenementId' => $id]  
  88.                    );
  89.                    if(count($payement)>0)
  90.                    {
  91.                    
  92.                          foreach($payement as $item)
  93.                          {
  94.                            
  95.                             if($item->getIdUser()!=null) {
  96.                              
  97.                                 array_push($tab,['nom'=>$item->getIdUser(),'phone'=>$item->getIdUser()->getPhone(),'email'=>$item->getIdUser()->getEmail(),'montant'=>$item->getMontant(),'dateAd'=>$item->getDateAd(),'pai'=>$item->getPai(),'pourcentage'=>$item->getPourcentage(),'supp'=>$item->getSupp(),'total'=>$item->getTotal(),'adhesion'=>$item->getAdhesion(),'accomp'=>$item->getAccomp()]);
  98.                             } 
  99.                              else {
  100.                                 
  101.                                 array_push($tab,['nom'=>$item->getNom()." ".$item->getPrenom(),'phone'=>$item->getPhone(),'email'=>$item->getEmail(),'montant'=>$item->getMontant(),'dateAd'=>$item->getDateAd(),'pai'=>$item->getPai(),'pourcentage'=>$item->getPourcentage(),'supp'=>$item->getSupp(),'total'=>$item->getTotal(),'surplace'=>$item->getSurPlace(),'file'=>$item->getFile(),'accomp'=>$item->getAccomp()]);
  102.                                
  103.                             }
  104.                             }
  105.                    }
  106.         }
  107.       
  108.       
  109.         return $this->render('bundles/EasyAdminBundle/export.html.twig', array(
  110.             'title' => $title,'tab'=>$tab
  111.         ));
  112.     }
  113.     /**
  114.      * @Route("/admin/export", name="mainexport")
  115.      */
  116.     public function export(): Response
  117.     {
  118.         
  119.         return $this->render('bundles/EasyAdminBundle/mainexport.html.twig', array(
  120.             'form' => 'anis'
  121.         ));
  122.     }
  123.     public function configureDashboard(): Dashboard
  124.     {
  125.         return Dashboard::new()
  126.             ->setTitle('Astp');
  127.     }
  128.     public function configureMenuItems(): iterable
  129.     {
  130.                      yield MenuItem::linkToDashboard('Dashboard''fa fa-home');
  131.                      yield MenuItem::linkToCrud('Accueil''fa fa-home'Accueil::class);
  132.                      yield MenuItem::linkToCrud('Evenement a venir''fa fa-calendar'EvenementAVenir::class);
  133.                      yield MenuItem::linkToCrud('Congre''fa fa-calendar',Congre::class);
  134.                      yield MenuItem::linkToCrud('Document''fa fa-user',Document::class);
  135.                      yield MenuItem::linkToCrud('Blog''fa fa-user',Blog::class);
  136.                      yield MenuItem::linkToCrud('Paiment''fa fa-user',PayementMethod::class);
  137.                      
  138.     }
  139.     
  140. }