* @param $offset The offset we are looking for
* @return $exists Wether the offset exists
*/
- public final function offsetExists ($offset) {
+ public function offsetExists ($offset) {
$exists = $this->dataCache->offsetExists($offset);
return $exists;
}
* @param $data Data to store in cache
* @return void
*/
- public final function offsetSet ($offset, $data) {
+ public function offsetSet ($offset, $data) {
$this->dataCache->offsetSet($offset, $data);
}
* @param $offset The offset we shall set
* @return $data Data to store in cache
*/
- public final function offsetGet ($offset) {
+ public function offsetGet ($offset) {
// Default is offset not found
$data = NULL;
if ($this->offsetExists($offset)) {
// Then get the data from it
$data = $this->dataCache->offsetGet($offset);
- }
+ } // END - if
// Return data
return $data;
}
+
+ /**
+ * Purges the given cache entry
+ *
+ * @param $offset The offset we shall set
+ * @return void
+ */
+ public function purgeOffset ($offset) {
+ // Is the offset there?
+ if ($this->offsetExists($offset)) {
+ // Purge only existing keys
+ /* DEBUG: */ $this->debugOutput('CACHE: Unsetting cache ' . $offset);
+ $this->dataCache->offsetUnset($offset);
+ } // END - if
+ }
}
// [EOF]