Submitting symfony register controller fosuserbundle does not work -
i tried follow tutorial override default controller of fos user bundle [overriding default fosuserbundle controllers][1]
and can change controller when try submit button doesn't work:
<?php // src/appbundle/controller/registrationcontroller.php namespace appbundle\controller; use symfony\component\httpfoundation\redirectresponse; use fos\userbundle\controller\registrationcontroller basecontroller; use symfony\component\httpfoundation\request; class registrationcontroller extends basecontroller { public function registeraction(request $request) { /** @var $formfactory factoryinterface */ $formfactory = $this->get('fos_user.registration.form.factory'); /** @var $usermanager usermanagerinterface */ $usermanager = $this->get('fos_user.user_manager'); /** @var $dispatcher eventdispatcherinterface */ $dispatcher = $this->get('event_dispatcher'); $user = $usermanager->createuser(); $user->setenabled(true); $event = new getresponseuserevent($user, $request); $dispatcher->dispatch(fosuserevents::registration_initialize, $event); var_dump('prova'); if (null !== $event->getresponse()) { return $event->getresponse(); } $form = $this->createform(registrationtype::class, $user, [ 'method' => 'post', ]); //$form = $formfactory->createform(); //$form->setdata($user); $form->handlerequest($request); if ($form->issubmitted()) { var_dump($form); if ($form->isvalid()) { var_dump($form); } } return $this->render('@fosuser/registration/register.html.twig', array( 'form' => $form->createview(), )); } } the var_dump before submit work var_dump inside
if ($form->issubmitted()) { if ($form->isvalid()) { doesn't work . believe submit logic in code don't understand how can change it.
i don't understand how it's possible. please me ?
you don't set formtype form, have nothing handle.
here simple example :
$form = $this->createform(yourformtype::class, $user, [ 'method' => 'post', ]); good luck ! :)
Comments
Post a Comment