/** * 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; }
/** * 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); }