function SandboxDatabaseUpdatesValidator::getExtensionsWithDatabaseUpdates
Gets extensions that have database updates in the stage directory.
Parameters
string $stage_dir: The path of the stage directory.
Return value
\Drupal\Core\StringTranslation\TranslatableMarkup[] The names of the extensions that have database updates.
1 call to SandboxDatabaseUpdatesValidator::getExtensionsWithDatabaseUpdates()
- SandboxDatabaseUpdatesValidator::checkForStagedDatabaseUpdates in core/
modules/ package_manager/ src/ Validator/ SandboxDatabaseUpdatesValidator.php - Checks that the staged update does not have changes to its install files.
File
-
core/
modules/ package_manager/ src/ Validator/ SandboxDatabaseUpdatesValidator.php, line 191
Class
- SandboxDatabaseUpdatesValidator
- Flags a warning if there are database updates in a staged update.
Namespace
Drupal\package_manager\ValidatorCode
public function getExtensionsWithDatabaseUpdates(string $stage_dir) : array {
$extensions_with_updates = [];
// Check all installed extensions for database updates.
$lists = [
$this->moduleList,
$this->themeList,
];
foreach ($lists as $list) {
foreach ($list->getAllInstalledInfo() as $name => $info) {
if ($this->hasStagedUpdates($stage_dir, $list->get($name))) {
$extensions_with_updates[] = $info['name'];
}
}
}
return $extensions_with_updates;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.