REBELinBLUE\Deployer\Console\Commands\InstallApp::verifyDatabaseDetails PHP Method

verifyDatabaseDetails() private method

Verifies that the database connection details are correct.
private verifyDatabaseDetails ( array $database ) : boolean
$database array The connection details
return boolean
    private function verifyDatabaseDetails(array $database)
    {
        if ($database['type'] === 'sqlite') {
            return touch(database_path('database.sqlite'));
        }
        try {
            $connection = new PDO($database['type'] . ':host=' . $database['host'] . ';dbname=' . $database['database'], $database['username'], $database['password'], [PDO::ATTR_PERSISTENT => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_TIMEOUT => 2]);
            unset($connection);
            return true;
        } catch (\Exception $error) {
            $this->block(['Deployer could not connect to the database with the details provided. Please try again.', PHP_EOL, $error->getMessage()]);
        }
        return false;
    }