public static function getUser($id = null) { static $instances = array(); if (empty($instances[$id])) { $user = JFactory::getUser($id); $jxuser = new JXUser(); $jxuser->init($user); // Reload params from db, just for myself if (is_null($id)) { jimport('joomla.html.parameter'); $db = JFactory::getDbo(); // For current user, always reload params from db $query = "SELECT params FROM #__users WHERE " . $db->nameQuote('id') . " = " . $db->Quote($user->id); $db->setQuery($query); $params = $db->loadResult(); $jxuser->setParameters(new JParameter($params)); } $instances[$id] = $jxuser; } return $instances[$id]; }