Back to WincacheStorage class

Method getAll

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

Method getAll - Source code

/**
 * Get all cached data
 *
 * @return  mixed  Boolean false on failure or a cached data object
 *
 * @since   1.7.0
 */
public function getAll()
{
    $allinfo = wincache_ucache_info();
    $keys = $allinfo['ucache_entries'];
    $secret = $this->_hash;
    $data = array();
    foreach ($keys as $key) {
        $name = $key['key_name'];
        $namearr = explode('-', $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];
            }
            if (isset($key['value_size'])) {
                $item->updateSize($key['value_size']);
            } else {
                // Dummy, WINCACHE version is too low.
                $item->updateSize(1);
            }
            $data[$group] = $item;
        }
    }
    return $data;
}