5 use Contracts\FactoryInterface;
6 use Drupal\Core\Database\Connection;
14 private $databaseTables = [];
20 $this->connection = $connection;
28 public function getInstance(
string $identifier, array $config = []) {
29 if (!isset($config[
'resource'])) {
30 throw new \Exception(
"config['resource'] is required");
33 $resource = $config[
'resource'];
35 if (!isset($this->databaseTables[$identifier])) {
39 return $this->databaseTables[$identifier];