public static function updateConfigurables() { Yii::$app->set('db', Yii::createObject(InstallerHelper::createDatabaseConfig(Yii::$app->session->get('db-config')))); Yii::$app->db->open(); $conf = Configurable::find()->all(); return ConfigurationUpdater::updateConfiguration($conf, false); }
/** * @return bool If connection ok? */ public function testConnection() { $config = InstallerHelper::createDatabaseConfig($this->getAttributes()); $result = false; try { /** @var \yii\db\Connection $dbComponent */ $dbComponent = Yii::createObject($config); $dbComponent->open(); $result = true; } catch (\Exception $e) { Yii::$app->session->setFlash('danger', Yii::t('app', 'Database connection error:') . ' ' . $e->getMessage()); } return $result; }
/** * @return \yii\db\Connection * @throws \yii\base\InvalidConfigException */ private function db() { if ($this->db === null) { $config = InstallerHelper::createDatabaseConfig($this->getDbConfigFromSession()); $dbComponent = Yii::createObject($config); $dbComponent->open(); $this->db = $dbComponent; } return $this->db; }