Ejemplo n.º 1
0
 /**
  * Add a role to a given user
  *
  * @param UserEntity $user
  * @param string     $role name of the role to add
  */
 public function addRoleForUser(UserEntity $user, $role)
 {
     $roles = $user->getRoles();
     if (!in_array($role, $roles)) {
         $this->userRolePivotMapper->addRoleForUser($user->getId(), $role);
         array_push($roles, $role);
         $user->setRoles($roles);
     }
 }
 public function getByUser(UserEntity $user)
 {
     $db = new Database();
     $result = $db->execute("SELECT * FROM passwords WHERE account = ?", array($user->getId()))->fetch();
     if ($result) {
         $password = new PasswordEntity();
         $password->setId($result['id']);
         $password->setUser($result['account']);
         $password->setPassword($result['password']);
         return $password;
     }
     return null;
 }
Ejemplo n.º 3
0
 /**
  * Expire a refresh token
  *
  * @param  string     $refreshToken
  * @param  UserEntity $user
  */
 protected function expireRefreshToken($refreshToken, $user)
 {
     $token = $this->refreshTokenMapper->findBy(['refresh_token' => $refreshToken, 'user_id' => $user->getId()]);
     if (!$token) {
         throw new OutOfBoundsException('Refresh token not found.');
     }
     $token->setExpires(date("Y-m-d H:i:s", time()));
     $this->refreshTokenMapper->update($token);
 }