/** * 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); }
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']; }