Bonjour,
j'aurais besoin d'une explication sur mon code. Je ne comprend pas pourquoi j'obtiens cette erreur :


Call to a member function has() on null
500 Internal Server Error - FatalThrowableError

et dans la stackTrace j'ai :

1. in vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php at line 291 -

*/
public function getDoctrine()
{
if (!$this->container->has('doctrine')) {
throw new \LogicException('The DoctrineBundle is not registered in your application.');
}


2. at Controller ->getDoctrine ()
in src/MuBundle/Controller/HistoriqueController.php at line 148 -

$histo->setDescription("suppression $app");
}
$em = $this->getDoctrine()->getManager();
$entities = $em->getRepository('MuBundle:Responsable')->findByUid($Uid);
d'après ce que je comprend, cela viendrait de ma ligne $em->getDoctrine()->getManager(); pourquoi doctrine vaut null, qu'est-ce que je fais de mal ?
voici le code de ma méthode pour vous montrer en détail :
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
 
 
public function addHistorique($entity, Request $request, $app, $Uid)
    {
        $histo = new Historique();
        $histo->setNom($entity->getNom());
 
        if($request->isMethod('POST')){
            $histo->setDescription("ajout $app");
        }
        if ($request->isMethod('DELETE')){
            $histo->setDescription("suppression $app");
        }
 
        $em = $this->getDoctrine()->getManager();
        $entities = $em->getRepository('MuBundle:Responsable')->findByUid($Uid);
 
        if (!empty($entities)) {
          //code
 
        } else {
          // autre code
        }
 
    }
cette méthode, "addHistorique" est appelée dans un autre controller qui lui passe les arguments en paramètre.
merci d'avance pour vos réponses et éclaircissement !!