/** * Register new User into the web. * Creates new token given a user, with related Role set. * * @param AbstractUserInterface $user User to register * @param string $providerKey Provider key * * @return $this self Object */ public function register(AbstractUserInterface $user, $providerKey) { if (!$this->securityContext instanceof SecurityContextInterface) { return $this; } $token = new UsernamePasswordToken($user, null, $providerKey, $user->getRoles()); $this->securityContext->setToken($token); $event = new AbstractUserRegisterEvent($user); $this->eventDispatcher->dispatch(ElcodiUserEvents::ABSTRACTUSER_REGISTER, $event); return $this; }
/** * Generate new token given a user. * * @param AbstractUserInterface $user User * * @return UsernamePasswordToken New token */ private function createNewToken(AbstractUserInterface $user) { return new UsernamePasswordToken($user, null, $this->providerKey, $user->getRoles()); }