예제 #1
0
 static function cleanupByNodeIDs(&$nodeIDList)
 {
     if (!is_array($nodeIDList) || count($nodeIDList) === 0) {
         eZSubtreeCache::cleanupAll();
     } else {
         $nodeList = eZContentObjectTreeNode::fetch($nodeIDList);
         if ($nodeList) {
             if (!is_array($nodeList)) {
                 $nodeList = array($nodeList);
             }
             eZSubtreeCache::cleanup($nodeList);
         }
     }
 }
예제 #2
0
 static function clearAllContentCache($ignoreINISettings = false)
 {
     if (!$ignoreINISettings) {
         $ini = eZINI::instance();
         $viewCacheEnabled = $ini->variable('ContentSettings', 'ViewCaching') === 'enabled';
         $templateCacheEnabled = $ini->variable('TemplateSettings', 'TemplateCache') === 'enabled';
     } else {
         $viewCacheEnabled = true;
         $templateCacheEnabled = true;
     }
     if ($viewCacheEnabled || $templateCacheEnabled) {
         // view cache and/or ordinary template block cache
         eZContentObject::expireAllCache();
         // subtree template block caches
         if ($templateCacheEnabled) {
             eZSubtreeCache::cleanupAll();
         }
     }
 }