public function DatabaseDriverUninstallValidator::validate in Drupal 10
Same name in this branch
- 10 core/lib/Drupal/Core/Extension/DatabaseDriverUninstallValidator.php \Drupal\Core\Extension\DatabaseDriverUninstallValidator::validate()
- 10 core/lib/Drupal/Core/ProxyClass/Extension/DatabaseDriverUninstallValidator.php \Drupal\Core\ProxyClass\Extension\DatabaseDriverUninstallValidator::validate()
Same name and namespace in other branches
- 9 core/lib/Drupal/Core/Extension/DatabaseDriverUninstallValidator.php \Drupal\Core\Extension\DatabaseDriverUninstallValidator::validate()
File
- core/
lib/ Drupal/ Core/ Extension/ DatabaseDriverUninstallValidator.php, line 50
Class
- DatabaseDriverUninstallValidator
- Ensures installed modules providing a database driver are not uninstalled.
Namespace
Drupal\Core\ExtensionCode
public function validate($module) {
$reasons = [];
// @todo Remove the next line of code in
// https://www.drupal.org/project/drupal/issues/3129043.
$this->connection = Database::getConnection();
// When the database driver is provided by a module, then that module
// cannot be uninstalled.
if ($module === $this->connection
->getProvider()) {
$module_name = $this->moduleExtensionList
->get($module)->info['name'];
$reasons[] = $this
->t("The module '@module_name' is providing the database driver '@driver_name'.", [
'@module_name' => $module_name,
'@driver_name' => $this->connection
->driver(),
]);
}
return $reasons;
}