You are here

function db_installer_object in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/includes/install.inc \db_installer_object()

Returns a database installer object.

Parameters

$driver: The name of the driver.

Return value

\Drupal\Core\Database\Install\Tasks A class defining the requirements and tasks for installing the database.

1 call to db_installer_object()
drupal_get_database_types in core/includes/install.inc
Returns all supported database driver installer objects.

File

core/includes/install.inc, line 1091
API functions for installing modules and themes.

Code

function db_installer_object($driver) {

  // We cannot use Database::getConnection->getDriverClass() here, because
  // the connection object is not yet functional.
  $task_class = "Drupal\\Core\\Database\\Driver\\{$driver}\\Install\\Tasks";
  if (class_exists($task_class)) {
    return new $task_class();
  }
  else {
    $task_class = "Drupal\\Driver\\Database\\{$driver}\\Install\\Tasks";
    return new $task_class();
  }
}