/**
  * caches hooks for enabled plugins only
  * indexed by hookname
  *
  * @return boolean
  */
 function cacheComponentHooks()
 {
     $oPluginManager = new OX_PluginManager();
     $aHooks = $oPluginManager->getComponentHooks();
     $oCache = $oPluginManager->_getOA_Cache('Plugins', 'ComponentHooks');
     $oCache->setFileNameProtection(false);
     return $oCache->save($aHooks);
 }
Exemple #2
0
 function getComponentsHookCache()
 {
     if (!isset($GLOBALS['_MAX']['ComponentHooks'])) {
         $oCache = new OA_Cache('Plugins', 'ComponentHooks');
         $oCache->setFileNameProtection(false);
         $GLOBALS['_MAX']['ComponentHooks'] = $oCache->load(true);
         if ($GLOBALS['_MAX']['ComponentHooks'] === false) {
             require_once LIB_PATH . '/Plugin/PluginManager.php';
             $oPluginManager = new OX_PluginManager();
             $GLOBALS['_MAX']['ComponentHooks'] = $oPluginManager->getComponentHooks();
             $oCache->save($GLOBALS['_MAX']['ComponentHooks']);
         }
     }
     return $GLOBALS['_MAX']['ComponentHooks'];
 }