function &getInstance(GantryRegistry $params) { /** @var $gantry Gantry */ global $gantry; $conf = JFactory::getConfig(); if ($conf->get('caching') && $params->get("module_cache", 0)) { $user = JFactory::getUser(); $cache = JFactory::getCache('Gantry'); $cache->setCaching(true); $cache->setLifeTime($gantry->get("cache-time", $conf->get('cachetime') * 60)); $args = array(&$params); $checksum = md5($params->toString()); $gantrymenu = $cache->get(array('GantryMenu', '_getInstance'), $args, 'GantryMenu-' . $user->get('aid', 0) . '-' . $checksum); } else { $gantrymenu = GantryMenu::_getInstance($params); } return $gantrymenu; }