Пример #1
0
 /**
  * Sends an activation link to the specified user.
  *
  * @param UserInterface           $user
  * @param RequestHelper           $request
  */
 private function requestActivation(UserInterface $user, RequestHelper $request)
 {
     $userRepository = $this->getUserRepository();
     $code = bin2hex(openssl_random_pseudo_bytes(20));
     $user->setToken($code);
     $user->setDestination($request->getParam('page', '', true));
     $userRepository->persist($user);
     $this->session->loginUser($user, true);
     $link = $this->env->getBootstrap()->getApiUrl() . '/activate?c=' . $code;
     $this->getLoginNotificator()->sendActivation($user, $code, $link, $request);
 }