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']);
}
}
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)); }