コード例 #1
0
 /**
  * @param AJXP_Node $node
  */
 protected function clearCacheForNode($node)
 {
     if ($node->isLeaf()) {
         // Clear meta
         CacheService::delete(AJXP_CACHE_SERVICE_NS_NODES, $this->computeId($node, true));
         CacheService::delete(AJXP_CACHE_SERVICE_NS_NODES, $this->computeId($node, false));
         // Clear stat
         CacheService::delete(AJXP_CACHE_SERVICE_NS_NODES, AbstractCacheDriver::computeIdForNode($node, "stat"));
         // Clear parent listing
         if ($node->getParent() !== null) {
             CacheService::delete(AJXP_CACHE_SERVICE_NS_NODES, AbstractCacheDriver::computeIdForNode($node->getParent(), "list"));
         }
     } else {
         $cacheDriver = ConfService::getCacheDriverImpl();
         $cacheDriver->deleteKeyStartingWith(AJXP_CACHE_SERVICE_NS_NODES, $this->computeId($node, true));
         $cacheDriver->deleteKeyStartingWith(AJXP_CACHE_SERVICE_NS_NODES, $this->computeId($node, false));
         $cacheDriver->deleteKeyStartingWith(AJXP_CACHE_SERVICE_NS_NODES, AbstractCacheDriver::computeIdForNode($node, "stat"));
         if ($node->getParent() !== null) {
             $cacheDriver->deleteKeyStartingWith(AJXP_CACHE_SERVICE_NS_NODES, AbstractCacheDriver::computeIdForNode($node->getParent(), "list"));
         } else {
             $cacheDriver->deleteKeyStartingWith(AJXP_CACHE_SERVICE_NS_NODES, AbstractCacheDriver::computeIdForNode($node, "list"));
         }
     }
 }
コード例 #2
0
 /**
  * @param $namespace
  * @return bool
  */
 public static function deleteAll($namespace)
 {
     $cacheDriver = ConfService::getCacheDriverImpl();
     if ($cacheDriver) {
         return $cacheDriver->deleteAll($namespace);
     }
     return false;
 }