src/Controller/ProfileController.php line 124

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.          
  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()=="0" || $event->getUrl()=="00" )
  48.               {
  49.                 $i_event$event->getEvenementId();
  50.                 $repository $doctrine->getRepository(Congre::class);
  51.                 $congre $repository->findBy(
  52.                     ['id' => $i_event]
  53.                     );
  54.                     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()]);
  55.                    
  56.               }
  57.               else
  58.               {
  59.                 $i_event$event->getEvenementautre();
  60.                 $repository $doctrine->getRepository(EvenementAVenir::class);
  61.                 $congre $repository->findBy(
  62.                     ['id' => $i_event]
  63.                     );
  64.                  
  65.                     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]);
  66.               }
  67.             }
  68.            
  69.          
  70.       }
  71.       $email=$session->get('email');
  72.       $repository $doctrine->getRepository(ConnexionUser::class);
  73.       $p $repository->findBy(
  74.         ['email' => $email]
  75.         );
  76.       $tab3=[];
  77.       $id_user$p[0]->getId();
  78.       $nb=0;
  79.       $payement=$doctrine->getRepository(PayementMethod::class)->findBy(array('id_user' =>$id_user));
  80.     
  81.       foreach($payement as $a)
  82.       {
  83.         $document $doctrine->getRepository(Document::class)->findAll();
  84.       
  85.         if($a->getEvenementId()!=NULL)
  86.         {
  87.          $evenmentTitle=$a->getEvenementId();
  88.         }
  89.         else if($a->getEvenementautre()!=NULL)
  90.         {
  91.           $evenmentTitle=$a->getEvenementautre();
  92.         }
  93.         $evenement $doctrine->getRepository(Document::class)->findAll();
  94.         $ret=false;
  95.        
  96.         
  97.         foreach($document as $b)
  98.         {
  99.           if($evenmentTitle == $b->getDocumentAutre() || $evenmentTitle == $b->getDocumentCongre())
  100.           array_push($tab3,['evenement'=>$evenmentTitle,'video'=>$b->getVideo(),'file'=>$b->getFileDocument()]);
  101.         }
  102.       }
  103.       $nb=count($tab3);
  104.       if($email!="document@astp.tn")
  105.       {
  106.           $nb=0;
  107.       }
  108.     $nom=$p[0]->getNom();
  109.         $nom.=" ".$p[0]->getPrenom();
  110.     
  111.         return $this->render('profile/profile.html.twig',array(
  112.           'tab'=>$tab,'nbcount'=>$nb,'nom'=>$nom
  113.       ));
  114.     }
  115.     public function document(ManagerRegistry $doctrine,Request $request)
  116.     {
  117.       
  118.       $session $this->requestStack->getSession();
  119.          
  120.       if(!$session->has('email'))
  121.       {
  122.         return $this->redirectToRoute('connexion');
  123.         exit();
  124.       }else
  125.       {
  126.        
  127.         $tab=[];
  128.          $email=$session->get('email');
  129.          $repository $doctrine->getRepository(ConnexionUser::class);
  130.          $p $repository->findBy(
  131.            ['email' => $email]
  132.            );
  133.           
  134.       }
  135.       $tab3=[];
  136.       $id_user$p[0]->getId();
  137.       $nb=0;
  138.       $payement=$doctrine->getRepository(PayementMethod::class)->findBy(array('id_user' =>$id_user));
  139.     
  140.       foreach($payement as $a)
  141.       {
  142.         $document $doctrine->getRepository(Document::class)->findAll();
  143.       
  144.         if($a->getEvenementId()!=NULL)
  145.         {
  146.          $evenmentTitle=$a->getEvenementId();
  147.         }
  148.         else if($a->getEvenementautre()!=NULL)
  149.         {
  150.           $evenmentTitle=$a->getEvenementautre();
  151.         }
  152.         $evenement $doctrine->getRepository(Document::class)->findAll();
  153.         $ret=false;
  154.         for($i=0;$i<count($tab3);$i++)
  155.         {
  156.           if($tab3[$i]['evenement']==$evenmentTitle$ret=true;
  157.         
  158.         }
  159.         foreach($document as $b)
  160.         {
  161.           if($evenmentTitle == $b->getDocumentAutre() || $evenmentTitle == $b->getDocumentCongre() && !$ret)
  162.           array_push($tab3,['evenement'=>$evenmentTitle,'video'=>$b->getVideo(),'file'=>$b->getFileDocument()]);
  163.         }
  164.       }
  165.     
  166.       /*
  167.       $event = $doctrine->getRepository(EvenementAVenir::class)->findAll();
  168.       $document = $doctrine->getRepository(Document::class)->findAll();
  169.       $congre = $doctrine->getRepository(Congre::class)->findBy(array('userId' =>$id_user));
  170.       foreach($document as $a)
  171.       {
  172.           $congre = $doctrine->getRepository(Congre::class)->findBy(array('userId' =>$id_user,'titre' =>$a->getEvenementSelect()));
  173.           if($congre !=Null)
  174.           {
  175.               $nb++;
  176.           }
  177.       }
  178.       echo $nb;*/
  179.       $nom=$p[0]->getNom();
  180.         $nom.=" ".$p[0]->getPrenom();
  181.     $email=$session->get('email');
  182.     if($email!="document@astp.tn")
  183.     {
  184.         $tab3=[];
  185.     }
  186.       return $this->render('profile/document.html.twig',array('tab'=>$tab3,'nbcount'=>$nb,'nom'=>$nom));
  187.     }
  188.     function deconnexion(ManagerRegistry $doctrine,Request $request)
  189.     {
  190.       $session $this->requestStack->getSession();
  191.       $session->invalidate();
  192.       return $this->redirectToRoute('connexion');
  193.     }
  194. }