/** * Retrieve connection by $connectionName * * @param string $connectionName * @return bool|\Magento\Framework\DB\Adapter\AdapterInterface */ public function getConnectionByName($connectionName) { if (isset($this->_connections[$connectionName])) { return $this->_connections[$connectionName]; } $connectionConfig = $this->deploymentConfig->get(ConfigOptionsListConstants::CONFIG_PATH_DB_CONNECTIONS . '/' . $connectionName); if ($connectionConfig) { $connection = $this->_connectionFactory->create($connectionConfig); } if (empty($connection)) { return false; } $this->_connections[$connectionName] = $connection; return $connection; }
/** * Retrieve connection by $connectionName * * @param string $connectionName * @return bool|\Magento\Framework\DB\Adapter\AdapterInterface */ public function getConnectionByName($connectionName) { if (isset($this->_connections[$connectionName])) { return $this->_connections[$connectionName]; } $dbInfo = $this->deploymentConfig->getConfigData(ConfigOptionsList::KEY_DB); if (null === $dbInfo) { return false; } $connectionConfig = $dbInfo['connection'][$connectionName]; if ($connectionConfig) { $connection = $this->_connectionFactory->create($connectionConfig); } if (empty($connection)) { return false; } $this->_connections[$connectionName] = $connection; return $connection; }
/** * Retrieve connection by $connectionName * * @param string $connectionName * @return bool|\Magento\Framework\DB\Adapter\AdapterInterface */ public function getConnectionByName($connectionName) { if (isset($this->_connections[$connectionName])) { return $this->_connections[$connectionName]; } $dbInfo = $this->deploymentConfig->getSegment(DbConfig::CONFIG_KEY); if (null === $dbInfo) { return false; } $dbConfig = new DbConfig($dbInfo); $connectionConfig = $dbConfig->getConnection($connectionName); if ($connectionConfig) { $connection = $this->_connectionFactory->create($connectionConfig); } if (empty($connection)) { return false; } $this->_connections[$connectionName] = $connection; return $connection; }