Bonjour à tous,

Pourriez vous m'aider s'il vous plaît?
Je cherche à nettoyer les fatCotnroller, du coup j'ai crée un objet Dao simple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
 
namespace App\Dao;
 
use App\Entity\ProductDepartment;
use Doctrine\ORM\EntityManagerInterface;
 
class DepartmentDao
{
    private $em;
 
    public function __cosntruct(EntityManagerInterface $em)
    {
        $this->em = $em;
    }
 
    public function getDepartments(string $id) : ?array
    {
        $departments = $this->em->getRepository(ProductDepartment::class)->findBy(
            ['product' => $id]
        );
        $res = [];
        foreach($departments as $department)
        {
            $res[] = $department->getDepartment()->getName();
        }
        return $res;
    }
}
Le truc c'est que j'appelle cette objet par injection de dépendance dans la fonction de mon controller mais l'entityManager est null pourquoi? Je dois passer l'entityManager à la fonction je ne peux pas utiliser l'autowiring?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 public function listFinancialAction(
        DepartmentDao $departmentDao
Merci