OXID eShop CE  4.10.2
 All Classes Namespaces Files Functions Variables Pages
oxmodulecache.php
Go to the documentation of this file.
1 <?php
2 
9 class oxModuleCache extends oxSuperCfg
10 {
11 
15  protected $_oModule = null;
16 
22  public function __construct(oxModule $_oModule)
23  {
24  $this->_oModule = $_oModule;
25  }
26 
32  public function setModule($oModule)
33  {
34  $this->_oModule = $oModule;
35  }
36 
42  public function getModule()
43  {
44  return $this->_oModule;
45  }
46 
50  public function resetCache()
51  {
52  $aTemplates = $this->getModule()->getTemplates();
53  $oUtils = oxRegistry::getUtils();
54  $oUtils->resetTemplateCache($aTemplates);
55  $oUtils->resetLanguageCache();
56  $oUtils->resetMenuCache();
57 
58  $oUtilsObject = oxUtilsObject::getInstance();
59  $oUtilsObject->resetModuleVars();
60 
61  $this->_clearApcCache();
62  }
63 
67  protected function _clearApcCache()
68  {
69  if (extension_loaded('apc') && ini_get('apc.enabled')) {
70  apc_clear_cache();
71  }
72  }
73 }