/** * @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")); } } }
/** * @param $namespace * @return bool */ public static function deleteAll($namespace) { $cacheDriver = ConfService::getCacheDriverImpl(); if ($cacheDriver) { return $cacheDriver->deleteAll($namespace); } return false; }