Error message
You are browsing documentation for drupal 7.x, which is not supported anymore. Read the updated version of this page for drupal 11.x (the latest version).class SchemaCache
Extends DrupalCacheArray to allow for dynamic building of the schema cache.
Hierarchy
- class \DrupalCacheArray implements \ArrayAccess
- class \SchemaCache extends \DrupalCacheArray
Expanded class hierarchy of SchemaCache
Related topics
- Schema API
- API to handle database schemas.
File
-
includes/
bootstrap.inc, line 3384
View source
class SchemaCache extends DrupalCacheArray {
/**
* Constructs a SchemaCache object.
*/
public function __construct() {
// Cache by request method.
parent ::__construct ('schema:runtime:' . ($_SERVER['REQUEST_METHOD'] == 'GET'), 'cache');
}
/**
* Overrides DrupalCacheArray::resolveCacheMiss().
*/
protected function resolveCacheMiss($offset) {
$complete_schema = drupal_get_complete_schema ();
$value = isset($complete_schema[$offset]) ? $complete_schema[$offset] : NULL;
$this->storage [$offset] = $value;
$this->persist ($offset);
return $value;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|
DrupalCacheArray::$bin | protected | property | A bin to pass to cache_set() and cache_get(). | ||
DrupalCacheArray::$cid | protected | property | A cid to pass to cache_set() and cache_get(). | ||
DrupalCacheArray::$keysToPersist | protected | property | An array of keys to add to the cache at the end of the request. | ||
DrupalCacheArray::$storage | protected | property | Storage for the data itself. | ||
DrupalCacheArray::offsetExists | public | function | Implements ArrayAccess::offsetExists(). | 1 | |
DrupalCacheArray::offsetGet | public | function | Implements ArrayAccess::offsetGet(). | 1 | |
DrupalCacheArray::offsetSet | public | function | Implements ArrayAccess::offsetSet(). | ||
DrupalCacheArray::offsetUnset | public | function | Implements ArrayAccess::offsetUnset(). | ||
DrupalCacheArray::persist | protected | function | Flags an offset value to be written to the persistent cache. | ||
DrupalCacheArray::set | protected | function | Writes a value to the persistent cache immediately. | 1 | |
DrupalCacheArray::__destruct | public | function | Destructs the DrupalCacheArray object. | ||
SchemaCache::resolveCacheMiss | protected | function | Overrides DrupalCacheArray::resolveCacheMiss(). | Overrides DrupalCacheArray::resolveCacheMiss | |
SchemaCache::__construct | public | function | Constructs a SchemaCache object. | Overrides DrupalCacheArray::__construct |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.