/** * 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); }