2 namespace TYPO3\CMS\Core\Cache\Backend;
47 public function set($entryIdentifier, $data, array $tags = array(), $lifetime = null)
49 if (!$this->cache instanceof \TYPO3\CMS\Core\Cache\Frontend\FrontendInterface) {
50 throw new \TYPO3\CMS\Core\Cache\Exception(
'No cache frontend has been set yet via setCache().', 1238244992);
52 if (!is_string($data)) {
53 throw new \TYPO3\CMS\Core\Cache\Exception\InvalidDataException(
'The specified data is of type "' . gettype($data) .
'" but a string is expected.', 1238244993);
55 $this->entries[$entryIdentifier] = $data;
56 foreach ($tags as $tag) {
57 $this->tagsAndEntries[$tag][$entryIdentifier] =
true;
68 public function get($entryIdentifier)
70 return isset($this->entries[$entryIdentifier]) ? $this->entries[$entryIdentifier] :
false;
80 public function has($entryIdentifier)
82 return isset($this->entries[$entryIdentifier]);
92 public function remove($entryIdentifier)
94 if (isset($this->entries[$entryIdentifier])) {
95 unset($this->entries[$entryIdentifier]);
96 foreach ($this->tagsAndEntries as $tag => $_) {
97 if (isset($this->tagsAndEntries[$tag][$entryIdentifier])) {
98 unset($this->tagsAndEntries[$tag][$entryIdentifier]);
117 if (isset($this->tagsAndEntries[$tag])) {
118 return array_keys($this->tagsAndEntries[$tag]);
132 $this->entries = array();
133 $this->tagsAndEntries = array();
146 foreach ($identifiers as $identifier) {
147 $this->
remove($identifier);