Personnalisaion du ProfileController de fosuserbundle
voici mon controller
Code:
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
public function editAction(Request $request)
{
$user = $this->getUser();
if (!is_object($user) || !$user instanceof UserInterface) {
throw new AccessDeniedException('This user does not have access to this section.');
}
/** @var $dispatcher EventDispatcherInterface */
$dispatcher = $this->get('event_dispatcher');
$event = new GetResponseUserEvent($user, $request);
$dispatcher->dispatch(FOSUserEvents::PROFILE_EDIT_INITIALIZE, $event);
if (null !== $event->getResponse()) {
return $event->getResponse();
}
/** @var $formFactory FactoryInterface */
///$formFactory = $this->get('fos_user.profile.form.factory');
//$form = $formFactory->createForm();
// $form->setData($user);
$form = $this->createForm('UtilisateurBundle\Form\CompteUserType' , $user);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
/** @var $userManager UserManagerInterface */
$userManager = $this->get('fos_user.user_manager');
$event = new FormEvent($form, $request);
$dispatcher->dispatch(FOSUserEvents::PROFILE_EDIT_SUCCESS, $event);
$userManager->updateUser($user);
if (null === $response = $event->getResponse()) {
//$url = $this->generateUrl('fos_user_profile_show');
$response = $this->showAction();
}
$dispatcher->dispatch(FOSUserEvents::PROFILE_EDIT_COMPLETED, new FilterUserResponseEvent($user, $request, $response));
return $response;
}
return $this->render('@FOSUser/Profile/edit.html.twig', array(
'form' => $form->createView(),
));
} |
et voici comment je soumets mon formulaire
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
$j('#user_edit_form').on('submit' , function (event) {
event.preventDefault();
var form = $j(this);
$j.ajax({
type: 'POST',
url: Routing.generate('fos_user_profile_edit'),
data: form.serialize(),
dataType: 'html'
}).done(function (data) {
$j('#sygeispom').html(data);
});
}); |
lorsque je copie l'url et je passe au navigateur tout marche bien par contre lorsque je passe par la requette ajax alors il me retourne toujour le formulaire de modiication sans aucune modification biensur.
Alors j'aimerai qu'on m'aide car le profiler ne signale aucune erreur. C'est ma 1ere utilisation de symfony et j'utilise la version 3.2.6 . merci d'avance pour vos eventuels apports.