1,'name'=>'Marie Sander','email'=>'marie.sander@example.com','is_admin'=>1, 'role'=>'admin','is_active'=>1,'password_hash'=>'x','totp_enabled'=>0,'auth_source'=>'local']; public function __construct() { if (session_status() === PHP_SESSION_NONE) @session_start(); $_SESSION['user_id'] = 1; } public function clientIp() { return '192.168.10.42'; } public function login($e, $p) { return false; } public function isTotpPending() { return isset($_GET['totp']); } public function verifyTotpLogin($c) { return false; } public function enableTotp($u, $s) { return true; } public function disableTotp($u) { return true; } public function generateBackupCodes($n = 8) { return ['A1B2-C3D4','E5F6-G7H8','J9K0-L1M2','N3P4-Q5R6']; } public function regenerateBackupCodes($u) { return $this->generateBackupCodes(); } public function backupCodesRemaining($u) { return 6; } public function writeAuditLog(...$a) { return true; } public function logout() {} public function isLoggedIn() { return !isset($_GET['anon']); } public function isAdmin() { return $this->isLoggedIn(); } public function getCurrentUser() { return $this->isLoggedIn() ? $this->user : null; } public function hasAccessToSite($id) { return true; } public function validateCsrfToken($t) { return true; } public function getCsrfToken() { return 'demo-csrf-token'; } public function registerUser(...$a) { return true; } public function requireAdmin() {} public function requireLogin() {} public function activeSessionCount() { return 3; } public function logoutOtherSessions() { return 2; } }