Bonjour,
Dans mon controller j'appelle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
public function showAction()
    {
        $user = $this->getUser();
 
        if (!is_object($user) || (!$user instanceof FOSUserInterface && !$user instanceof LDapUserInterface)) {
            throw $this->createAccessDeniedException('This user does not have access to this section.');
        }
 
        return $this->render('bundles/ApplicationSonataUserBundle/Profile/show.html.twig', array(
            'user' => $user,
            'blocks' => $this->container->get('sonata.admin.block.admin_list'),
        ));
    }
Cependant j'ai cette erreur:
Service "sonata.admin.block.admin_list" not found: even though it exists in the app's container, the container inside "App\Controller\ProfileFOSUser1Controller" is a smaller service locator that only knows about the "doctrine", "form.factory", "http_kernel", "parameter_bag", "request_stack", "router", "security.authorization_checker", "security.csrf.token_manager", "security.token_storage", "serializer", "session", "templating" and "twig" services. Try using dependency injection instead.
Mon services sonata.admin.block.admin_list est bien présent quand je fais php bin/console debug:container.
Je vois bien l'erreur, comme quoi je dois faire une injection de dépendances mais je ne vois absolument pas comment faire. Merci de votre aide