/** * Fonction permettant de rafraichir le token * @param string $field * @param string $id * @param null $oldToken * @return bool|string */ public function refreshToken($field, $id, $oldToken = null) { $token = Helper::generateToken(); //Je check si c'est un refresh token apres expiration if ($oldToken != null) { $sql = $this->db->prepare("UPDATE users SET token = ? WHERE {$field} = ? AND token = ?"); $sql->execute([$token, $id, $oldToken]); if ($sql->rowCount() > 0) { return $token; } else { return false; } } else { $sql = $this->db->prepare("UPDATE users SET token = ? WHERE {$field} = ?"); $sql->execute([$token, $id]); if ($sql->rowCount() > 0) { return $token; } else { return false; } } }