Elgg\Cache\MetadataCache::invalidateByOptions PHP Method

invalidateByOptions() public method

Invalidate based on options passed to the global *_metadata functions
public invalidateByOptions ( array $options ) : void
$options array Options passed to elgg_(delete|disable|enable)_metadata "guid" if given, invalidation will be limited to this entity
return void
    public function invalidateByOptions(array $options)
    {
        if (empty($options['guid'])) {
            $this->clearAll();
        } else {
            $this->clear($options['guid']);
        }
    }

Usage Example

 public function testDirectInvalidation()
 {
     $cache = new MetadataCache(ElggSession::getMock());
     $cache->inject(1, ['foo1' => 'bar']);
     $cache->inject(2, []);
     $cache->invalidateByOptions(['guid' => 1]);
     $this->assertFalse($cache->isLoaded(1));
     $this->assertTrue($cache->isLoaded(2));
     $cache->invalidateByOptions([]);
     $this->assertFalse($cache->isLoaded(1));
     $this->assertFalse($cache->isLoaded(2));
 }
All Usage Examples Of Elgg\Cache\MetadataCache::invalidateByOptions