/** * Deletes a user and all of the objects he owns * @author Clemens John <*****@*****.**> */ public function delete() { //Delete routers $routerlist = new Routerlist(false, $this->getUserId()); $routerlist->delete(); //Delete api keys $api_key_list = new ApiKeyList($this->getUserId(), 'user'); $api_key_list->delete(); //Delete user remember mes $user_remember_me_list = new UserRememberMeList($this->getUserId()); $user_remember_me_list->delete(); //delete the user from the database try { $stmt = DB::getInstance()->prepare("DELETE FROM users WHERE id=?"); $stmt->execute(array($this->getUserId())); } catch (PDOException $e) { echo $e->getMessage(); return false; } return true; }