[symfony 4.3] EntityManager vide dans un objet après l'injection dans le controller
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:
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:
1 2
| public function listFinancialAction(
DepartmentDao $departmentDao |
Merci