Cachearium\CacheAbstract::invalidate PHP Method

invalidate() public method

Invalidates a dependency index. If the index does not exist it is created.
public invalidate ( CacheKey $k )
$k CacheKey
    public function invalidate(CacheKey $k)
    {
        return $this->increment(1, $k, 0);
    }

Usage Example

 private function dependency(CacheAbstract $cache)
 {
     // store
     $key1 = new CacheKey('Namespace', 'Subname');
     $cd = new CacheData($key1, 'xxxx');
     $depkey = new CacheKey('Namespace', 'SomeDep');
     $cd->addDependency($depkey);
     $cache->storeData($cd);
     // check if it is cached
     try {
         $data = $cache->getData($key1);
         $this->assertInstanceOf('Cachearium\\CacheData', $data);
         $this->assertEquals('xxxx', $data->getFirstData());
     } catch (Cachearium\Exceptions\NotCachedException $e) {
         $this->fail();
     }
     // invalidate a dependency
     $cache->invalidate($depkey);
     // get the original and it should be uncached
     try {
         $data = $cache->getData($key1);
         $this->fail();
     } catch (Cachearium\Exceptions\NotCachedException $e) {
         $this->assertTrue(true);
     }
 }