src/Controller/HomeController.php line 31

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Project;
  4. use App\Entity\Task;
  5. use App\Entity\User;
  6. use App\Repository\LabelRepository;
  7. use App\Repository\StatusRepository;
  8. use Doctrine\ORM\EntityManagerInterface;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. use Symfony\Component\HttpFoundation\Response;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. class HomeController extends AbstractController
  13. {
  14.     private $entityManager;
  15.     /**
  16.      * LabelController constructor.
  17.      * @param $entityManager
  18.      */
  19.     public function __construct(EntityManagerInterface $entityManager)
  20.     {
  21.         $this->entityManager $entityManager;
  22.     }
  23.     /**
  24.      * @Route("/", name="home")
  25.      */
  26.     public function index(StatusRepository $statusRepositoryLabelRepository $labelRepository): Response
  27.     {
  28.         $status $statusRepository->findOneByName('Non commencé');
  29.         $statuses $statusRepository->findAll();
  30.         $labels $labelRepository->findAll();
  31.         $tasks $this->entityManager->getRepository(Task::class)->findByStatus([1,4]);
  32.         return $this->render('home/index.html.twig', [
  33.             'projects' => $this->entityManager->getRepository(Project::class)->findAll(),
  34.             'users' => $this->entityManager->getRepository(User::class)->findAll(),
  35.             'tasks' => $tasks,
  36.             'statuses' => $statuses,
  37.             'labels' => $labels,
  38.         ]);
  39.     }
  40. }