Ejemplo n.º 1
0
 /**
  * @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;
 }
Ejemplo n.º 4
0
 public function isFirstAccess()
 {
     return $this->user->getId() == 0;
 }