src/Controller/ProfileController.php line 131

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Component\HttpFoundation\Request;
  4. use App\Entity\Post;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Symfony\Component\HttpFoundation\RequestStack;
  8. use Doctrine\Persistence\ManagerRegistry;
  9. use App\Entity\ConnexionUser;
  10. use App\Entity\PayementMethod;
  11. use App\Entity\Congre;
  12. use App\Entity\PrixVariableCongre;
  13. use App\Entity\PrixVariable;
  14. use App\Entity\EvenementAVenir;
  15. use App\Entity\Document;
  16. class ProfileController extends AbstractController
  17. {
  18.     private $requestStack;
  19.     public function __construct(RequestStack $requestStack)
  20.     {
  21.         $this->requestStack $requestStack;
  22.     }
  23.     public function index(ManagerRegistry $doctrine,Request $request)
  24.     {
  25.         $session $this->requestStack->getSession();
  26.          $adherent=false;
  27.       if(!$session->has('email'))
  28.       {
  29.         return $this->redirectToRoute('connexion');
  30.         exit();
  31.       }else
  32.       {
  33.         $tab=[];
  34.          $email=$session->get('email');
  35.          $repository $doctrine->getRepository(ConnexionUser::class);
  36.          $p $repository->findBy(
  37.            ['email' => $email]
  38.            );
  39.            $repository $doctrine->getRepository(PayementMethod::class);
  40.              $evenement $repository->findBy(
  41.            ['id_user' => $p[0]->getId()],
  42.            ['id' => 'DESC']
  43.            );
  44.            foreach($evenement as $event)
  45.             {
  46.            
  47.               if($event->getUrl()!="123456789" && ($event->getEvenementId()!=null || $event->getEvenementautre()!=null ))
  48.               {
  49.                 if($event->getUrl()=="0" || $event->getUrl()=="00" )
  50.                 {
  51.                   $i_event$event->getEvenementId();
  52.                   $repository $doctrine->getRepository(Congre::class);
  53.                   $congre $repository->findBy(
  54.                       ['id' => $i_event]
  55.                       );
  56.                       array_push($tab,['id_event'=>$i_event,'title'=>$congre[0]->getTitre(),'image'=>$congre[0]->getImagePrincipale(),'url'=>$event->getUrl(),'date_evenement'=>$congre[0]->getDateEvenement(),'montant'=>$event->getMontant(),'dateAd'=>$event->getdateAd(),'order'=>$event->getOrderNumber(),'pai'=>$event->getPai(),'total'=>$event->getTotal()]);
  57.                      
  58.                 }
  59.                 else
  60.                 {
  61.                   $i_event$event->getEvenementautre();
  62.                   $repository $doctrine->getRepository(EvenementAVenir::class);
  63.                   $congre $repository->findBy(
  64.                       ['id' => $i_event]
  65.                       );
  66.                    
  67.                      array_push($tab,['id_event'=>$i_event,'title'=>$congre[0]->getTitre(),'image'=>$congre[0]->getImagePrincipale(),'url'=>$event->getUrl(),'date_evenement'=>$congre[0]->getDateEvenement(),'montant'=>$event->getMontant(),'dateAd'=>$event->getdateAd(),'order'=>$event->getOrderNumber(),'pai'=>$event->getPai(),'total'=>0]);
  68.                     
  69.                 }
  70.               }else 
  71.               {
  72.                 if($event->getPai()==true)$adherent=true;
  73.                 
  74.               }
  75.            
  76.             }
  77.            
  78.          
  79.       }
  80.       $email=$session->get('email');
  81.       $repository $doctrine->getRepository(ConnexionUser::class);
  82.       $p $repository->findBy(
  83.         ['email' => $email]
  84.         );
  85.       $tab3=[];
  86.       $id_user$p[0]->getId();
  87.       $nb=0;
  88.       $payement=$doctrine->getRepository(PayementMethod::class)->findBy(array('id_user' =>$id_user));
  89.     
  90.       foreach($payement as $a)
  91.       {
  92.      
  93.         $document $doctrine->getRepository(Document::class)->findAll();
  94.         if($a->getUrl()!="123456789" && ($a->getEvenementId()!=null || $a->getEvenementautre()!=null ))
  95.         {
  96.           if($a->getEvenementId()!=NULL)
  97.           {
  98.            $evenmentTitle=$a->getEvenementId();
  99.           }
  100.           else if($a->getEvenementautre()!=NULL)
  101.           {
  102.             $evenmentTitle=$a->getEvenementautre();
  103.           }
  104.           $evenement $doctrine->getRepository(Document::class)->findAll();
  105.           $ret=false;
  106.          
  107.           
  108.           foreach($document as $b)
  109.           {
  110.             if($evenmentTitle == $b->getDocumentAutre() || $evenmentTitle == $b->getDocumentCongre())
  111.             array_push($tab3,['evenement'=>$evenmentTitle,'video'=>$b->getVideo(),'file'=>$b->getFileDocument()]);
  112.           }
  113.         }
  114.       
  115.       }
  116.       $nb=count($tab3);
  117.       if($email!="document@astp.tn")
  118.       {
  119.           $nb=0;
  120.       }
  121.     $nom=$p[0]->getNom();
  122.         $nom.=" ".$p[0]->getPrenom();
  123.     
  124.         return $this->render('profile/profile.html.twig',array(
  125.           'tab'=>$tab,'nbcount'=>$nb,'nom'=>$nom,'adherent'=>$adherent
  126.       ));
  127.     }
  128.     public function document(ManagerRegistry $doctrine,Request $request)
  129.     {
  130.       
  131.       $session $this->requestStack->getSession();
  132.          
  133.       if(!$session->has('email'))
  134.       {
  135.         return $this->redirectToRoute('connexion');
  136.         exit();
  137.       }else
  138.       {
  139.        
  140.         $tab=[];
  141.          $email=$session->get('email');
  142.          $repository $doctrine->getRepository(ConnexionUser::class);
  143.          $p $repository->findBy(
  144.            ['email' => $email]
  145.            );
  146.           
  147.       }
  148.       $tab3=[];
  149.       $id_user$p[0]->getId();
  150.       $nb=0;
  151.       $payement=$doctrine->getRepository(PayementMethod::class)->findBy(array('id_user' =>$id_user));
  152.     
  153.       foreach($payement as $a)
  154.       {
  155.         $document $doctrine->getRepository(Document::class)->findAll();
  156.       
  157.         if($a->getEvenementId()!=NULL)
  158.         {
  159.          $evenmentTitle=$a->getEvenementId();
  160.         }
  161.         else if($a->getEvenementautre()!=NULL)
  162.         {
  163.           $evenmentTitle=$a->getEvenementautre();
  164.         }
  165.         $evenement $doctrine->getRepository(Document::class)->findAll();
  166.         $ret=false;
  167.         for($i=0;$i<count($tab3);$i++)
  168.         {
  169.           if($tab3[$i]['evenement']==$evenmentTitle$ret=true;
  170.         
  171.         }
  172.         foreach($document as $b)
  173.         {
  174.           if($evenmentTitle == $b->getDocumentAutre() || $evenmentTitle == $b->getDocumentCongre() && !$ret)
  175.           array_push($tab3,['evenement'=>$evenmentTitle,'video'=>$b->getVideo(),'file'=>$b->getFileDocument()]);
  176.         }
  177.       }
  178.     
  179.       /*
  180.       $event = $doctrine->getRepository(EvenementAVenir::class)->findAll();
  181.       $document = $doctrine->getRepository(Document::class)->findAll();
  182.       $congre = $doctrine->getRepository(Congre::class)->findBy(array('userId' =>$id_user));
  183.       foreach($document as $a)
  184.       {
  185.           $congre = $doctrine->getRepository(Congre::class)->findBy(array('userId' =>$id_user,'titre' =>$a->getEvenementSelect()));
  186.           if($congre !=Null)
  187.           {
  188.               $nb++;
  189.           }
  190.       }
  191.       echo $nb;*/
  192.       $nom=$p[0]->getNom();
  193.         $nom.=" ".$p[0]->getPrenom();
  194.     $email=$session->get('email');
  195.     if($email!="document@astp.tn")
  196.     {
  197.         $tab3=[];
  198.     }
  199.       return $this->render('profile/document.html.twig',array('tab'=>$tab3,'nbcount'=>$nb,'nom'=>$nom));
  200.     }
  201.     function deconnexion(ManagerRegistry $doctrine,Request $request)
  202.     {
  203.       $session $this->requestStack->getSession();
  204.       $session->invalidate();
  205.       return $this->redirectToRoute('connexion');
  206.     }
  207. }