class UpdateCacheBackendFactory

Same name in other branches
  1. 8.9.x core/lib/Drupal/Core/Update/UpdateCacheBackendFactory.php \Drupal\Core\Update\UpdateCacheBackendFactory
  2. 10 core/lib/Drupal/Core/Update/UpdateCacheBackendFactory.php \Drupal\Core\Update\UpdateCacheBackendFactory
  3. 11.x core/lib/Drupal/Core/Update/UpdateCacheBackendFactory.php \Drupal\Core\Update\UpdateCacheBackendFactory

Cache factory implementation for use during Drupal database updates.

Decorates the regular runtime cache_factory service so that caches use \Drupal\Core\Update\UpdateBackend.

Hierarchy

Expanded class hierarchy of UpdateCacheBackendFactory

See also

\Drupal\Core\Update\UpdateServiceProvider::register()

File

core/lib/Drupal/Core/Update/UpdateCacheBackendFactory.php, line 15

Namespace

Drupal\Core\Update
View source
class UpdateCacheBackendFactory implements CacheFactoryInterface {
    
    /**
     * The regular runtime cache_factory service.
     *
     * @var \Drupal\Core\Cache\CacheFactoryInterface
     */
    protected $cacheFactory;
    
    /**
     * Instantiated update cache bins.
     *
     * @var \Drupal\Core\Update\UpdateBackend[]
     */
    protected $bins = [];
    
    /**
     * UpdateCacheBackendFactory constructor.
     *
     * @param \Drupal\Core\Cache\CacheFactoryInterface $cache_factory
     *   The regular runtime cache_factory service.
     */
    public function __construct(CacheFactoryInterface $cache_factory) {
        $this->cacheFactory = $cache_factory;
    }
    
    /**
     * {@inheritdoc}
     */
    public function get($bin) {
        if (!isset($this->bins[$bin])) {
            $this->bins[$bin] = new UpdateBackend($this->cacheFactory
                ->get($bin), $bin);
        }
        return $this->bins[$bin];
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
UpdateCacheBackendFactory::$bins protected property Instantiated update cache bins.
UpdateCacheBackendFactory::$cacheFactory protected property The regular runtime cache_factory service.
UpdateCacheBackendFactory::get public function Gets a cache backend class for a given cache bin. Overrides CacheFactoryInterface::get
UpdateCacheBackendFactory::__construct public function UpdateCacheBackendFactory constructor.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.