src/Controller/HomeController.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Doctrine\ORM\EntityManagerInterface;
  7. use App\Entity\Announcement;
  8. use App\Entity\Category;
  9. use App\Entity\User;
  10. class HomeController extends AbstractController
  11. {
  12.     public function __construct(EntityManagerInterface $em)
  13.     {
  14.         $this->em=$em;
  15.     }
  16.     /**
  17.      * @Route("/home", name="home")
  18.      */
  19.     public function index(): Response
  20.     {
  21.         // $announcements = $this->em->getRepository(Announcement::class)->findAll();
  22.         //$announcements = $this->em->getRepository(Announcement::class)->findBy(array(), array('id' => 'ASC'));
  23.         
  24.         $user $this->getUser();
  25.         if($user){
  26.             //dd($user->getAnnouncements('announcements'));
  27.             if($user->getType() == "Entreprise"){
  28.                 $announcements $user->getAnnouncements('announcements');
  29.             }
  30.             else{
  31.                 $announcements $this->em->getRepository(Announcement::class)->findBy(array(), array('id' => 'DESC')); 
  32.                 //dd($announcements);
  33.             }
  34.         }
  35.         else{
  36.             $announcements $this->em->getRepository(Announcement::class)->findBy(array(), array('id' => 'DESC')); 
  37.             //dd($announcements);
  38.         }
  39.         
  40.         if ($announcements == null){
  41.             $announcements "Pas d'annonce pour le moment";
  42.         }
  43.         //dd($announcements);
  44.         $categories $this->em->getRepository(Category::class)->findAll();
  45.         //dd($announcements->getCreateby());
  46.         return $this->render('home/index.html.twig', [
  47.             'announcements' => $announcements,
  48.             'user' => $this->getUser(),
  49.             'categories' => $categories
  50.         ]);
  51.     }
  52. }