function _cache_get_object
7.x cache.inc | _cache_get_object($bin) |
Gets the cache object for a cache bin.
By default, this returns an instance of the DrupalDatabaseCache class. Classes implementing DrupalCacheInterface can register themselves both as a default implementation and for specific bins.
Parameters
$bin: The cache bin for which the cache object should be returned.
Return value
DrupalCacheInterface The cache object associated with the specified bin.
See also
6 calls to _cache_get_object()
- CacheClearCase::testIsValidBin in drupal-7.x/
modules/ simpletest/ tests/ cache.test - Test DrupalDatabaseCache::isValidBin().
- cache_clear_all in drupal-7.x/
includes/ cache.inc - Expires data from the cache.
- cache_get in drupal-7.x/
includes/ cache.inc - Returns data from the persistent cache.
- cache_get_multiple in drupal-7.x/
includes/ cache.inc - Returns data from the persistent cache when given an array of cache IDs.
- cache_is_empty in drupal-7.x/
includes/ cache.inc - Checks if a cache bin is empty.
File
- drupal-7.x/
includes/ cache.inc, line 22 - Functions and interfaces for cache handling.
Code
function _cache_get_object($bin) {
// We do not use drupal_static() here because we do not want to change the
// storage of a cache bin mid-request.
static $cache_objects;
if (!isset($cache_objects[$bin])) {
$class = variable_get('cache_class_' . $bin);
if (!isset($class)) {
$class = variable_get('cache_default_class', 'DrupalDatabaseCache');
}
$cache_objects[$bin] = new $class($bin);
}
return $cache_objects[$bin];
}