00001 <?php 00002 00009 class oxModuleCache extends oxSuperCfg 00010 { 00011 00015 protected $_oModule = null; 00016 00022 public function __construct(oxModule $_oModule) 00023 { 00024 $this->_oModule = $_oModule; 00025 } 00026 00032 public function setModule($oModule) 00033 { 00034 $this->_oModule = $oModule; 00035 } 00036 00042 public function getModule() 00043 { 00044 return $this->_oModule; 00045 } 00046 00050 public function resetCache() 00051 { 00052 $aTemplates = $this->getModule()->getTemplates(); 00053 $oUtils = oxRegistry::getUtils(); 00054 $oUtils->resetTemplateCache($aTemplates); 00055 $oUtils->resetLanguageCache(); 00056 $oUtils->resetMenuCache(); 00057 00058 $oUtilsObject = oxUtilsObject::getInstance(); 00059 $oUtilsObject->resetModuleVars(); 00060 00061 $this->_clearApcCache(); 00062 } 00063 00067 protected function _clearApcCache() 00068 { 00069 if (extension_loaded('apc') && ini_get('apc.enabled')) { 00070 apc_clear_cache(); 00071 } 00072 } 00073 }