Ejemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function read()
 {
     if (null === $this->user) {
         return [];
     }
     $roles = array_map(function (UserRole $role) {
         return $role->role();
     }, $this->user->roles());
     $encodedPassword = !$this->user->password() ? null : $this->user->password()->encodedPassword();
     $salt = !$this->user->password() ? null : $this->user->password()->salt();
     $confirmationToken = !$this->user->confirmationToken() ? null : $this->user->confirmationToken()->token();
     $invitationToken = !$this->user->invitationToken() ? null : $this->user->invitationToken()->token();
     $rememberPasswordToken = !$this->user->rememberPasswordToken() ? null : $this->user->rememberPasswordToken()->token();
     return ['id' => $this->user->id()->id(), 'confirmation_token' => $confirmationToken, 'created_on' => $this->user->createdOn(), 'email' => $this->user->email()->email(), 'invitation_token' => $invitationToken, 'last_login' => $this->user->lastLogin(), 'encoded_password' => $encodedPassword, 'salt' => $salt, 'remember_password_token' => $rememberPasswordToken, 'roles' => $roles, 'updated_on' => $this->user->updatedOn()];
 }
Ejemplo n.º 2
0
 /**
  * Prepares the insert SQL with the user given.
  *
  * @param User $aUser The user
  */
 private function insert(User $aUser)
 {
     $sql = 'INSERT INTO user (
         id,
         confirmation_token_token,
         confirmation_token_created_on,
         created_on,
         email,
         invitation_token_token,
         invitation_token_created_on,
         last_login,
         password,
         salt,
         remember_password_token_token,
         remember_password_token_created_on,
         roles,
         updated_on
     ) VALUES (
         :id,
         :confirmationTokenToken,
         :confirmationTokenCreatedOn,
         :createdOn,
         :email,
         :invitationTokenToken,
         :invitationTokenCreatedOn,
         :lastLogin,
         :password,
         :salt,
         :rememberPasswordTokenToken,
         :rememberPasswordTokenCreatedOn,
         :roles,
         :updatedOn
     )';
     $this->execute($sql, ['id' => $aUser->id()->id(), 'confirmationTokenToken' => $aUser->confirmationToken() ? $aUser->confirmationToken()->token() : null, 'confirmationTokenCreatedOn' => $aUser->confirmationToken() ? $aUser->confirmationToken()->createdOn() : null, 'createdOn' => $aUser->createdOn()->format(self::DATE_FORMAT), 'email' => $aUser->email()->email(), 'invitationTokenToken' => $aUser->invitationToken() ? $aUser->invitationToken()->token() : null, 'invitationTokenCreatedOn' => $aUser->invitationToken() ? $aUser->invitationToken()->createdOn() : null, 'lastLogin' => $aUser->lastLogin() ? $aUser->lastLogin()->format(self::DATE_FORMAT) : null, 'password' => $aUser->password()->encodedPassword(), 'salt' => $aUser->password()->salt(), 'rememberPasswordTokenToken' => $aUser->rememberPasswordToken() ? $aUser->rememberPasswordToken()->token() : null, 'rememberPasswordTokenCreatedOn' => $aUser->rememberPasswordToken() ? $aUser->rememberPasswordToken()->createdOn() : null, 'roles' => $this->rolesToString($aUser->roles()), 'updatedOn' => $aUser->updatedOn()->format(self::DATE_FORMAT)]);
 }