PhpBackendFactory.php 896 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace Drupal\Core\Cache;
  3. class PhpBackendFactory implements CacheFactoryInterface {
  4. /**
  5. * The cache tags checksum provider.
  6. *
  7. * @var \Drupal\Core\Cache\CacheTagsChecksumInterface
  8. */
  9. protected $checksumProvider;
  10. /**
  11. * Constructs a PhpBackendFactory object.
  12. *
  13. * @param \Drupal\Core\Cache\CacheTagsChecksumInterface $checksum_provider
  14. * The cache tags checksum provider.
  15. */
  16. public function __construct(CacheTagsChecksumInterface $checksum_provider) {
  17. $this->checksumProvider = $checksum_provider;
  18. }
  19. /**
  20. * Gets PhpBackend for the specified cache bin.
  21. *
  22. * @param $bin
  23. * The cache bin for which the object is created.
  24. *
  25. * @return \Drupal\Core\Cache\PhpBackend
  26. * The cache backend object for the specified cache bin.
  27. */
  28. public function get($bin) {
  29. return new PhpBackend($bin, $this->checksumProvider);
  30. }
  31. }