Airship\Installer\Install::processDatabase PHP Method

processDatabase() protected method

Store our database configuration information, then proceed to step 2.
protected processDatabase ( array $post = [] )
$post array
    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('/');
    }