X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=inc%2Fclasses%2Fmain%2Fcache%2Fclass_MemoryCache.php;h=61248e0cfddbd89b3f22f29023c2a2b3bd46138e;hp=e681eca99d665b635e29a74d6756b46315510796;hb=5ea161bcbde4efba71f350b6cc3cdd23002c9d3c;hpb=84e2207412d3c6ea9f940a83b2cdd4503509808a diff --git a/inc/classes/main/cache/class_MemoryCache.php b/inc/classes/main/cache/class_MemoryCache.php index e681eca9..61248e0c 100644 --- a/inc/classes/main/cache/class_MemoryCache.php +++ b/inc/classes/main/cache/class_MemoryCache.php @@ -4,7 +4,7 @@ * * @author Roland Haeder * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009, 2010 Core Developer Team + * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2011 Core Developer Team * @license GNU GPL 3.0 or any newer version * @link http://www.ship-simu.org * @@ -25,7 +25,7 @@ class MemoryCache extends BaseFrameworkSystem implements Cacheable { /** * The "memory cache" is simply a wrapped object array */ - private $dataCache = null; + private $dataCache = NULL; /** * Protected constructor @@ -42,7 +42,7 @@ class MemoryCache extends BaseFrameworkSystem implements Cacheable { * * @return $cacheInstance An instance of this cache class */ - public final static function createMemoryCache () { + public static final function createMemoryCache () { // Get a new instance $cacheInstance = new MemoryCache(); @@ -69,7 +69,7 @@ class MemoryCache extends BaseFrameworkSystem implements Cacheable { * @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; } @@ -81,7 +81,7 @@ class MemoryCache extends BaseFrameworkSystem implements Cacheable { * @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); } @@ -91,19 +91,34 @@ class MemoryCache extends BaseFrameworkSystem implements Cacheable { * @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; + $data = NULL; // Is the offset there? 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]