Open Data Catalog v2.0.0
JobStoreFactory.php
Go to the documentation of this file.
1 <?php
2 
4 
5 use Contracts\FactoryInterface;
6 use Drupal\Core\Database\Connection;
7 
11 class JobStoreFactory implements FactoryInterface {
12  private $instances = [];
13  private $connection;
14 
18  public function __construct(Connection $connection) {
19  $this->connection = $connection;
20  }
21 
27  public function getInstance(string $identifier, array $config = []) {
28  if (!isset($this->instances[$identifier])) {
29  $this->instances[$identifier] = new JobStore($identifier, $this->connection);
30  }
31 
32  return $this->instances[$identifier];
33  }
34 
35 }
Drupal\dkan_datastore\Storage
Definition: DatabaseTable.php:3
Drupal\dkan_datastore\Storage\JobStoreFactory\getInstance
getInstance(string $identifier, array $config=[])
Definition: JobStoreFactory.php:27
Drupal\dkan_datastore\Storage\JobStore
Definition: JobStore.php:12
Drupal\dkan_datastore\Storage\JobStoreFactory\__construct
__construct(Connection $connection)
Definition: JobStoreFactory.php:18
Drupal\dkan_datastore\Storage\JobStoreFactory
Definition: JobStoreFactory.php:11