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