/** * Initialize class. */ static public function initialize() { KUNENA_PROFILER ? KunenaProfiler::instance()->start('function '.__CLASS__.'::'.__FUNCTION__.'()') : null; if (KunenaConfig::getInstance()->get('cache_cat')) { // FIXME: Experimental caching. /** @var JCache|JCacheControllerCallback $cache */ $cache = JFactory::getCache('com_kunena', 'callback'); $cache->setLifeTime(180); self::$_instances = $cache->call(array('KunenaForumCategoryHelper', 'loadCategories')); } else { self::$_instances = self::loadCategories(); } if (is_null(self::$_tree)) { self::buildTree(self::$_instances); } self::$allowed = KunenaAccess::getInstance()->getAllowedCategories(); KUNENA_PROFILER ? KunenaProfiler::instance()->stop('function '.__CLASS__.'::'.__FUNCTION__.'()') : null; }