oxmodulecache.php

Go to the documentation of this file.
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 }