/** * Handy dandy function to get the GD_Model_User object from the currently * logged in Zend_Auth identity. Returns null on failure. * * @return GD_Model_User|null */ public static function GetLoggedInUser() { if (!isset(self::$_currentUser) || is_null(self::$_currentUser) || !self::$_currentUser instanceof GD_Model_User) { $auth = Zend_Auth::getInstance(); $username = $auth->getIdentity(); if (is_null($username)) { return null; } $users = new GD_Model_UsersMapper(); self::$_currentUser = $users->getUserByName($username, true); return self::$_currentUser; } else { return self::$_currentUser; } }