protected function processDatabase(array $post = [])
{
if (empty($post['database'])) {
return;
}
if (empty($post['database'][0]['host'])) {
$post['database'][0]['host'] = 'localhost';
}
$this->data['database'] = $post['database'];
try {
$db = $post['database'][0];
Database::factory(['driver' => $db['driver'], 'host' => (string) ($db['host'] ?? 'localhost'), 'port' => $db['port'], 'database' => $db['dbname'], 'username' => $db['username'], 'password' => $db['password']]);
unset($this->data['db_error']);
} catch (DBException $ex) {
$this->data['db_error'] = $ex->getMessage();
\Airship\redirect('/');
}
$this->data['step'] = 2;
\Airship\redirect('/');
}