private static function getPluginsMapping() { if (self::$aaPluginsMapping === null) { $bCachePluginsEnabled = AnwComponent::globalCfgCachePluginsEnabled(); try { //load plugins mapping if (!$bCachePluginsEnabled) { throw new AnwCacheNotFoundException(); } self::$aaPluginsMapping = AnwCache_pluginsMapping::getCachedPluginsMapping(); self::debug("Loading plugin mapping from cache"); } catch (AnwException $e) { //generate new mapping self::debug("Generating plugin mapping"); self::$aaPluginsMapping = self::generatePluginsMapping(); if ($bCachePluginsEnabled) { AnwCache_pluginsMapping::putCachedPluginsMapping(self::$aaPluginsMapping); } } } //print_r(self::$aaPluginsMapping); return self::$aaPluginsMapping; }