<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Doctrine\ORM\EntityManagerInterface;
use App\Entity\Announcement;
use App\Entity\Category;
use App\Entity\User;
class HomeController extends AbstractController
{
public function __construct(EntityManagerInterface $em)
{
$this->em=$em;
}
/**
* @Route("/home", name="home")
*/
public function index(): Response
{
// $announcements = $this->em->getRepository(Announcement::class)->findAll();
//$announcements = $this->em->getRepository(Announcement::class)->findBy(array(), array('id' => 'ASC'));
$user = $this->getUser();
if($user){
//dd($user->getAnnouncements('announcements'));
if($user->getType() == "Entreprise"){
$announcements = $user->getAnnouncements('announcements');
}
else{
$announcements = $this->em->getRepository(Announcement::class)->findBy(array(), array('id' => 'DESC'));
//dd($announcements);
}
}
else{
$announcements = $this->em->getRepository(Announcement::class)->findBy(array(), array('id' => 'DESC'));
//dd($announcements);
}
if ($announcements == null){
$announcements = "Pas d'annonce pour le moment";
}
//dd($announcements);
$categories = $this->em->getRepository(Category::class)->findAll();
//dd($announcements->getCreateby());
return $this->render('home/index.html.twig', [
'announcements' => $announcements,
'user' => $this->getUser(),
'categories' => $categories
]);
}
}