Bonjour,

Sur un projet sur SF2 2.8 j'ai une erreur que je trouve nulle part sur Google qui est : An exception has been thrown during the rendering of a template ("You have requested a non-existent service "nelmio_api_doc.form.extension.description_form_type_extension".") in @User\Security\index.html.twig at line 48.

A la ligne 48 de ce fichier je fait :

 {{ render(controller('UserBundle:Registration:register')) }}

Dans ce controller qui est juste un override du controller de FOSUSERBUNDLE je fait :

public function registerAction(Request $request)
    {
        $results = array('success' => false, 'errors' => array(), 'already' => false);
        /** @var $formFactory \FOS\UserBundle\Form\Factory\FactoryInterface */
        $formFactory = $this->get('fos_user.registration.form.factory');
        /** @var $userManager \FOS\UserBundle\Model\UserManagerInterface */
        $userManager = $this->get('fos_user.user_manager');
        /** @var $dispatcher \Symfony\Component\EventDispatcher\EventDispatcherInterface */
        $dispatcher = $this->get('event_dispatcher');

        $user = $userManager->createUser();

        $event = new GetResponseUserEvent($user, $request);
        $dispatcher->dispatch(FOSUserEvents::REGISTRATION_INITIALIZE, $event);

        if (null !== $event->getResponse()) {
            return $event->getResponse();
        }

        $form = $formFactory->createForm();

        $form->remove('logo');
        $form->setData($user);

        $form->handleRequest($request);
        $response = new Response();
        if($request->getMethod() == 'POST')
        {

            if ($form->isValid()) {
                //Do something
             }
             else
             {
                 //Do something
             }
         }
        return $this->render('UserBundle:Registration:register.html.twig', array(
            'form' => $form->createView(),
        ));
    }

Et quand je débug, je me rend compte que le script plante au moment de faire $form = $formFactory->createForm();

Une idée ?

Merci d'avance pour votre aide les amis :-)

Aucune réponse