26 private $deploymentConfig;
31 private $initialized =
false;
49 $cacheId =
'resourcesCache',
64 $this->initConnections();
67 if (!isset($this->_connectionNames[$resourceName])) {
68 $resourcesConfig = $this->
get();
69 $pointerResourceName = $resourceName;
71 if (isset($resourcesConfig[$pointerResourceName][
'connection'])) {
72 $connectionName = $resourcesConfig[$pointerResourceName][
'connection'];
73 $this->_connectionNames[$resourceName] = $connectionName;
75 }
elseif (isset($this->_connectionNames[$pointerResourceName])) {
76 $this->_connectionNames[$resourceName] = $this->_connectionNames[$pointerResourceName];
77 $connectionName = $this->_connectionNames[$resourceName];
79 }
elseif (isset($resourcesConfig[$pointerResourceName][
'extends'])) {
80 $pointerResourceName = $resourcesConfig[$pointerResourceName][
'extends'];
86 $connectionName = $this->_connectionNames[$resourceName];
89 return $connectionName;
97 private function initConnections()
99 if (!$this->initialized) {
100 $this->initialized =
true;
102 foreach (
$resource as $resourceName => $resourceData) {
103 if (!isset($resourceData[
'connection'])) {
104 throw new \InvalidArgumentException(
'Invalid initial resource configuration');
106 $this->_connectionNames[$resourceName] = $resourceData[
'connection'];
elseif(isset( $params[ 'redirect_parent']))
__construct(Config\Reader $reader, \Magento\Framework\Config\ScopeInterface $configScope, \Magento\Framework\Config\CacheInterface $cache, \Magento\Framework\App\DeploymentConfig $deploymentConfig, $cacheId='resourcesCache', SerializerInterface $serializer=null)
getConnectionName($resourceName)