1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- namespace Drupal\Core\KeyValueStore;
- use Drupal\Component\Serialization\SerializationInterface;
- use Drupal\Core\Database\Connection;
- /**
- * Defines the key/value store factory for the database backend.
- */
- class KeyValueDatabaseFactory implements KeyValueFactoryInterface {
- /**
- * The serialization class to use.
- *
- * @var \Drupal\Component\Serialization\SerializationInterface
- */
- protected $serializer;
- /**
- * The database connection to use.
- *
- * @var \Drupal\Core\Database\Connection
- */
- protected $connection;
- /**
- * Constructs this factory object.
- *
- * @param \Drupal\Component\Serialization\SerializationInterface $serializer
- * The serialization class to use.
- * @param \Drupal\Core\Database\Connection $connection
- * The Connection object containing the key-value tables.
- */
- public function __construct(SerializationInterface $serializer, Connection $connection) {
- $this->serializer = $serializer;
- $this->connection = $connection;
- }
- /**
- * {@inheritdoc}
- */
- public function get($collection) {
- return new DatabaseStorage($collection, $this->serializer, $this->connection);
- }
- }
|