public function Update(User $user) { $stmt = $this->conn->prepare("UPDATE user SET username=? WHERE id = ?"); $stmt->execute(array($user->GetUsername(), $user->GetID())); $stmt = $this->conn->prepare("DELETE FROM user_permission WHERE user = ?"); $stmt->execute(array($user->GetID())); foreach ($user->GetPermissions() as $permission) { $stmt = $this->conn->prepare("INSERT INTO user_permission (user, permission) VALUES(?,?)"); $stmt->execute(array($user->GetID(), $permission)); } if ($this->GetLoggedInUser()->GetID() == $user->GetID()) { $_SESSION["admin"] = $this->FindByID($user->GetID()); } }