src/Bidcoz/Bundle/UserBundle/EventListener/ProfileEditListener.php line 31

Open in your IDE?
  1. <?php
  2. namespace Bidcoz\Bundle\UserBundle\EventListener;
  3. use FOS\UserBundle\Event\FormEvent;
  4. use FOS\UserBundle\FOSUserEvents;
  5. use RS\DiExtraBundle\Annotation as DI;
  6. use Symfony\Bundle\FrameworkBundle\Routing\Router;
  7. use Symfony\Component\HttpFoundation\RedirectResponse;
  8. /**
  9.  * @DI\Service
  10.  */
  11. class ProfileEditListener
  12. {
  13.     private $router;
  14.     /**
  15.      * @DI\InjectParams({
  16.      *      "router" = @DI\Inject("router"),
  17.      * })
  18.      */
  19.     public function __construct(Router $router)
  20.     {
  21.         $this->router $router;
  22.     }
  23.     /**
  24.      * @DI\Observe(FOSUserEvents::PROFILE_EDIT_SUCCESS)
  25.      */
  26.     public function onProfileEditSuccess(FormEvent $event)
  27.     {
  28.         $url $this->router->generate('fos_user_profile_edit');
  29.         $event->setResponse(new RedirectResponse($url));
  30.     }
  31. }