Cachearium\CacheData::addDependency PHP Method

addDependency() public method

Adds a dependency
public addDependency ( CacheKey $k ) : CacheData
$k CacheKey
return CacheData This
    public function addDependency(CacheKey $k)
    {
        $this->dependencies[] = $k;
        $this->clearDependenciesHash();
        return $this;
    }

Usage Example

Exemplo n.º 1
0
 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);
     }
 }