public function onRegistrationInitialize(GetResponseUserEvent $event)
 {
     /** @var User $user */
     $user = $event->getUser();
     $secret = sha1(uniqid(rand(), true));
     $user->setSecret($secret);
 }
 public function onResettingResetInitialize(GetResponseUserEvent $event)
 {
     $user = $this->userDiscriminator->getCurrentUserConfig();
     $tokenTtl = $user->getConfig('resetting.token_ttl', 86400);
     if (!$event->getUser()->isPasswordRequestNonExpired($tokenTtl)) {
         $event->setResponse(new RedirectResponse($this->router->generate($user->getRoutePrefix() . '_resetting_request')));
         // Prevent the FOSUserBundle from overwriting
         $event->stopPropagation();
     }
 }
Esempio n. 3
0
 /**
  * @param GetResponseUserEvent $event
  */
 public function onProfileEditCompleted(GetResponseUserEvent $event)
 {
     $getMailEvent = $this->ojsMailer->getEventByName(FOSUserEvents::PROFILE_EDIT_COMPLETED);
     if (!$getMailEvent) {
         return;
     }
     /** @var User $user */
     $user = $event->getUser();
     $transformParams = ['user.username' => $user->getUsername(), 'user.fullName' => $user->getFullName(), 'user.mail' => $user->getEmail()];
     $template = $this->ojsMailer->transformTemplate($getMailEvent->getTemplate(), $transformParams);
     $this->ojsMailer->sendToUser($user, $getMailEvent->getSubject(), $template);
 }
 public function onUserConfirm(\FOS\UserBundle\Event\GetResponseUserEvent $event)
 {
     $user = $event->getUser();
     $request = $event->getRequest();
     $log = new \Symforce\UserBundle\Entity\UserLog();
     $log->setUser($user);
     $log->setType(\Symforce\UserBundle\Entity\UserLog::TYPE_USER_CONFIRM);
     $log_admin = $this->container->get('sf.admin.loader')->getAdminByClass($log);
     $log_admin->initByRequest($log, $request);
     $em = $log_admin->getManager();
     $em->persist($log);
     $em->flush();
 }
Esempio n. 5
0
 public function onResettingResetInitialize(GetResponseUserEvent $event)
 {
     if (!$event->getUser()->isPasswordRequestNonExpired($this->tokenTtl)) {
         $event->setResponse(new RedirectResponse($this->router->generate('fos_user_resetting_request')));
     }
 }
Esempio n. 6
0
 /**
  * @param GetResponseUserEvent $userResponseEvent
  */
 public function onProfileEditCompleted(GetResponseUserEvent $userResponseEvent)
 {
     $user = $userResponseEvent->getUser();
     $this->sendMail($user, 'User Event : User Profile Edit Completed', 'User Event -> User Profile Edit Completed -> ' . $user->getEmail());
 }
 public function onRegistrationInitialize(GetResponseUserEvent $event)
 {
     $user = $event->getUser();
     $request = $event->getRequest();
     $this->logger->info('Entering reg in event listner');
 }
 public function onEmailConfirmed(GetResponseUserEvent $event)
 {
     $event->getUser()->setEmailConfirmedAt(new \DateTime());
     $event->getUser()->setEmailExpiration(null);
     $this->session->getFlashBag()->add('success', $this->translator->trans('registration.confirmed', array('%username%' => $event->getUser()->getFirstName()), 'FOSUserBundle'));
     $this->session->getFlashBag()->get('alert.unconfirmed.email');
     $url = $this->router->generate('fos_user_profile_edit');
     $event->setResponse(new RedirectResponse($url));
 }
 public function onConfirm(GetResponseUserEvent $event)
 {
     $event->setResponse(new JsonResponse(['message' => 'Account confirmed', 'user' => $event->getUser()]));
 }