public static function getUser($class = '') { $Config = Config::getInstance(); if (!isset(self::$_User)) { if (!empty($_SESSION[self::$prefix . 'id'])) { if (empty($class)) { $class = !isset($Config->user_class) ? 'UserModel' : $Config->user_class; } if ($class == 'UserModel') { $User = new UserModel($Config->user_table, (int) $_SESSION[self::$prefix . 'id']); } else { $User = new $class((int) $_SESSION[self::$prefix . 'id']); } if (!$User->load()) { self::$_error = "Couldn't Load User"; return false; } if (!$User->loadPermissions()) { self::$_error = "Couldn't Load Permissions"; return false; } self::$_User = $User; } else { self::$_error = "Not Logged In"; return false; } } return self::$_User; }