Back to MemcachedStorage class

Method getAll

public mixed
getAll
()
Get all cached data
Returns
  • mixed Boolean false on failure or a cached data object
Since
  • 3.0.0

Method getAll - Source code

/**
 * Get all cached data
 *
 * @return  mixed  Boolean false on failure or a cached data object
 *
 * @since   3.0.0
 */
public function getAll()
{
    $keys = static::$_db->get($this->_hash . '-index');
    $secret = $this->_hash;
    $data = array();
    if (\is_array($keys)) {
        foreach ($keys as $key) {
            if (empty($key)) {
                continue;
            }
            $namearr = explode('-', $key->name);
            if ($namearr !== false && $namearr[0] == $secret && $namearr[1] === 'cache') {
                $group = $namearr[2];
                if (!isset($data[$group])) {
                    $item = new CacheStorageHelper($group);
                } else {
                    $item = $data[$group];
                }
                $item->updateSize($key->size);
                $data[$group] = $item;
            }
        }
    }
    return $data;
}