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;
}