public function configureDatabases($saveAs = NULL) { $flag = TRUE; do { $config = DatabaseConfig::consoleConfig($this->log); $log->success('[Database settings]'); $log->info($config); if (Cmd::yesNo('Would you like to test this connection?')) { try { $config->testConnection(); $log->success('Connection succesfully established!'); $config->save(new File(sprintf('%s%s%s%s', $dir, DIRECTORY_SEPARATOR, $config->getDatabase(), $config->isProduction() ? '_prod' : '_dev'))); $log->info(sprintf('Saving config file to %s ...', $dir)); } catch (\Exception $e) { $log->error('Connection Failed!'); $log->warning($e->getMessage()); $log->debug($e->getTraceAsString()); if (Cmd::yesNo('Would you like to try again and reconfigure?', $log)) { continue; } } } $flag = Cmd::yesNo('Configure another database?', $log); } while ($flag); }
public function getSocket() { return parent::getSocket(); }