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 :-)