/** * @Route("/new") */ public function createUserForm() { $oauthData = $this->request->getSession()->get('oauth2.data'); $user = new UserEntity(); $user->setName($oauthData['user']->getName()); return $this->showForm($user); }
/** * @param string $provider * @param OAuth2User $oauthUser * @param string $name * @param string $email * @param string $bio * @return User */ public function create($provider, OAuth2User $oauthUser, $name = null, $email = null, $bio = null) { if ($email === null && $oauthUser->getEmail() == '' || $name === null && $oauthUser->getName() == '') { return; } $user = User::create($name ?: $oauthUser->getName(), $email ?: $oauthUser->getEmail(), $bio); $user->addProfile(SocialProfile::create($provider, $oauthUser, true)); $this->repository->append($user); $message = $this->deliveryService->getMessageFromTemplate('Welcome', array('name' => $user->getName())); $message->setTo($user->getEmail()); $this->deliveryService->send($message); return $user; }
public function saveLoggedUser(User $user) { $this->session->set('loggedUser', $user->getId()); $this->session->remove('oauth2.data'); return $this->loggedUser = $user; }
public function isFirstAccess() { return $this->user->getId() == 0; }