<?php
namespace App\Controller;
use App\Entity\Project;
use App\Entity\Task;
use App\Entity\User;
use App\Repository\LabelRepository;
use App\Repository\StatusRepository;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HomeController extends AbstractController
{
private $entityManager;
/**
* LabelController constructor.
* @param $entityManager
*/
public function __construct(EntityManagerInterface $entityManager)
{
$this->entityManager = $entityManager;
}
/**
* @Route("/", name="home")
*/
public function index(StatusRepository $statusRepository, LabelRepository $labelRepository): Response
{
$status = $statusRepository->findOneByName('Non commencé');
$statuses = $statusRepository->findAll();
$labels = $labelRepository->findAll();
$tasks = $this->entityManager->getRepository(Task::class)->findByStatus([1,4]);
return $this->render('home/index.html.twig', [
'projects' => $this->entityManager->getRepository(Project::class)->findAll(),
'users' => $this->entityManager->getRepository(User::class)->findAll(),
'tasks' => $tasks,
'statuses' => $statuses,
'labels' => $labels,
]);
}
}