deploymentConfig = $deploymentConfig; $this->resources = $resources; } /** * Depends on different settings we should have different qty of connection names. * * @return array */ public function getResources() { $resources = []; foreach ($this->resources as $resource) { if ($this->canUseResource($resource)) { $resources[] = $resource; } } return $resources; } /** * Check whether our resource is valid one. * * @param string $scopeName * @return bool */ public function canUseResource($scopeName) { $connections = $this->deploymentConfig ->get(ConfigOptionsListConstants::CONFIG_PATH_DB_CONNECTIONS); return isset($connections[$scopeName]); } /** * Retrieve default resource name, that is used by the system. * * @return string */ public function getDefaultResource() { return self::DEFAULT_CONNECTION; } }