public static function getParams($module_id = 0) { $module_id = $module_id ? $module_id : self::$module_id; if (!isset(self::$params[$module_id])) { jimport('joomla.registry.registry'); $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('params')->from('#__modules')->where('id=' . (int) $module_id); $db->setQuery($query); try { $params_str = $db->loadResult(); } catch (RuntimeException $e) { $params_str = null; if (defined('PWEBCONTACT_DEBUG') and PWEBCONTACT_DEBUG) { self::setLog('Database query error: ' . $e->getMessage()); } } $params = new JRegistry($params_str); $params->def('id', (int) $module_id); self::$params[$module_id] = $params; if (!self::$module_id and $module_id) { self::$module_id = $module_id; } } return self::$params[$module_id]; }