Neos\Cache\Backend\TransientMemoryBackend::remove PHP Метод

remove() публичный Метод

Removes all cache entries matching the specified identifier.
public remove ( string $entryIdentifier ) : boolean
$entryIdentifier string Specifies the cache entry to remove
Результат boolean TRUE if the entry could be removed or FALSE if no entry was found
    public function remove($entryIdentifier)
    {
        if (isset($this->entries[$entryIdentifier])) {
            unset($this->entries[$entryIdentifier]);
            foreach (array_keys($this->tagsAndEntries) as $tag) {
                if (isset($this->tagsAndEntries[$tag][$entryIdentifier])) {
                    unset($this->tagsAndEntries[$tag][$entryIdentifier]);
                }
            }
            return true;
        } else {
            return false;
        }
    }

Usage Example

 /**
  * @test
  */
 public function removeReturnsFalseIfTheEntryDoesntExist()
 {
     $cache = $this->createMock(FrontendInterface::class);
     $backend = new TransientMemoryBackend($this->getEnvironmentConfiguration());
     $backend->setCache($cache);
     $identifier = 'NonExistingIdentifier';
     $inCache = $backend->remove($identifier);
     $this->assertFalse($inCache);
 }