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