You are here

public static function FileCacheFactory::get in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Component/FileCache/FileCacheFactory.php \Drupal\Component\FileCache\FileCacheFactory::get()

Instantiates a FileCache object for a given collection identifier.

Parameters

string $collection: The collection identifier for this FileCache.

array $default_configuration: (optional) The default configuration for this FileCache collection. This can be used to e.g. specify default usage of a FileCache class.

Return value

\Drupal\Component\FileCache\FileCacheInterface The initialized FileCache object.

6 calls to FileCacheFactory::get()
ExtensionDiscovery::__construct in core/lib/Drupal/Core/Extension/ExtensionDiscovery.php
Constructs a new ExtensionDiscovery object.
FileCacheFactoryTest::testGet in core/tests/Drupal/Tests/Component/FileCache/FileCacheFactoryTest.php
@covers ::get
FileCacheFactoryTest::testGetNoPrefix in core/tests/Drupal/Tests/Component/FileCache/FileCacheFactoryTest.php
@covers ::get
WebTestBase::setContainerParameter in core/modules/simpletest/src/WebTestBase.php
Changes parameters in the services.yml file.
YamlDiscovery::findAll in core/lib/Drupal/Component/Discovery/YamlDiscovery.php
Returns an array of discoverable items.

... See full list

File

core/lib/Drupal/Component/FileCache/FileCacheFactory.php, line 41
Contains \Drupal\Component\FileCache\FileCacheFactory.

Class

FileCacheFactory
Creates a FileCache object.

Namespace

Drupal\Component\FileCache

Code

public static function get($collection, $default_configuration = []) {
  $default_configuration += [
    'class' => '\\Drupal\\Component\\FileCache\\FileCache',
    'collection' => $collection,
    'cache_backend_class' => NULL,
    'cache_backend_configuration' => [],
  ];
  $configuration = [];
  if (isset(static::$configuration[$collection])) {
    $configuration = static::$configuration[$collection];
  }
  elseif (isset(static::$configuration['default'])) {
    $configuration = static::$configuration['default'];
  }

  // Add defaults to the configuration.
  $configuration = $configuration + $default_configuration;
  $class = $configuration['class'];
  return new $class(static::getPrefix(), $configuration['collection'], $configuration['cache_backend_class'], $configuration['cache_backend_configuration']);
}