setFirstName() public method

Set firstName
public setFirstName ( string $firstName ) : User
$firstName string
return User
Ejemplo n.º 1
0
 /**
  * Imports the given user
  * @param int $id Old ID
  * @param bool|true $flush Should be true if the entity should get flushed
  * @return null|User Newly imported user
  * @throws \Doctrine\DBAL\DBALException
  */
 public function importUser($id, $flush = true)
 {
     $this->consoleOutput->writeln("Reading user #" . $id . "... ", true);
     $sql = "SELECT * FROM users WHERE users.user_id = :id " . ImportHelper::spamUsersFilterSql();
     $statement = $this->dbalConnection->prepare($sql);
     $statement->bindValue('id', $id);
     $statement->execute();
     $faker = Factory::create();
     $pkpUser = $statement->fetch();
     $user = null;
     if ($pkpUser) {
         if (!empty($pkpUser['username'])) {
             $user = $this->em->getRepository('OjsUserBundle:User')->findOneBy(['username' => $pkpUser['username']]);
             if (!$user) {
                 $user = $this->em->getRepository('OjsUserBundle:User')->findOneBy(['email' => $pkpUser['email']]);
             }
         }
         if (is_null($user)) {
             $user = new User();
             !empty($pkpUser['username']) ? $user->setUsername($pkpUser['username']) : $user->setUsername($faker->userName);
             !empty($pkpUser['email']) ? $user->setEmail($pkpUser['email']) : $user->setEmail($faker->companyEmail);
             !empty($pkpUser['disabled']) ? $user->setEnabled(!$pkpUser['disabled']) : $user->setEnabled(1);
             // Set a random password
             $password = mb_substr($this->tokenGenerator->generateToken(), 0, 8);
             $user->setPlainPassword($password);
             // Fields which can't be blank
             !empty($pkpUser['first_name']) ? $user->setFirstName($pkpUser['first_name']) : $user->setFirstName('Anonymous');
             !empty($pkpUser['last_name']) ? $user->setLastName($pkpUser['last_name']) : $user->setLastName('Anonymous');
             // Optional fields
             !empty($pkpUser['billing_address']) && $user->setBillingAddress($pkpUser['billing_address']);
             !empty($pkpUser['mailing_address']) && $user->setAddress($pkpUser['mailing_address']);
             !empty($pkpUser['gender']) && $user->setGender($pkpUser['gender']);
             !empty($pkpUser['phone']) && $user->setPhone($pkpUser['phone']);
             !empty($pkpUser['fax']) && $user->setFax($pkpUser['fax']);
             !empty($pkpUser['url']) && $user->setUrl($pkpUser['url']);
             $this->em->persist($user);
             if ($flush) {
                 $this->em->flush();
             }
         }
         return $user;
     }
     return null;
 }
Ejemplo n.º 2
0
 public function registerAction(Request $request)
 {
     $error = null;
     $user = new User();
     $session = $this->get('session');
     //Add default data for oauth login
     $oauth_login = $session->get('oauth_login', false);
     if ($oauth_login) {
         $name = explode(' ', $oauth_login['full_name']);
         $firstName = $name[0];
         unset($name[0]);
         $lastName = implode(' ', $name);
         $user->setFirstName($firstName)->setLastName($lastName)->setUsername($this->slugify($oauth_login['full_name']));
     }
     $form = $this->createForm(new RegisterFormType(), $user);
     $form->handleRequest($request);
     if ($form->isValid()) {
         // check user name exists
         $em = $this->getDoctrine()->getManager();
         $user->setPassword($this->encodePassword($user, $user->getPassword()));
         $user->setToken($user->generateToken());
         $user->generateApiKey();
         $user->setStatus(1);
         $user->setIsActive(0);
         $em->persist($user);
         if ($oauth_login) {
             $oauth = new UserOauthAccount();
             $oauth->setProvider($oauth_login['provider'])->setProviderAccessToken($oauth_login['access_token'])->setProviderRefreshToken($oauth_login['refresh_token'])->setProviderUserId($oauth_login['user_id'])->setUser($user);
             $em->persist($oauth);
             $user->addOauthAccount($oauth);
             $em->persist($user);
         }
         $em->flush();
         //$this->authenticateUser($user); // auth. user
         $session->getFlashBag()->add('success', 'Success. <br>You are registered. Check your email to activate your account.');
         $session->remove('oauth_login');
         $session->save();
         $event = new UserEvent($user);
         $dispatcher = $this->get('event_dispatcher');
         $dispatcher->dispatch('user.register.complete', $event);
         return $this->redirect($this->generateUrl('login'));
     }
     return $this->render('OjsUserBundle:Security:register.html.twig', array('form' => $form->createView(), 'errors' => $form->getErrors()));
 }