function UpdateManager::projectStorage
Same name in other branches
- 9 core/modules/update/src/UpdateManager.php \Drupal\update\UpdateManager::projectStorage()
- 10 core/modules/update/src/UpdateManager.php \Drupal\update\UpdateManager::projectStorage()
- 11.x core/modules/update/src/UpdateManager.php \Drupal\update\UpdateManager::projectStorage()
Overrides UpdateManagerInterface::projectStorage
1 call to UpdateManager::projectStorage()
- UpdateManager::getProjects in core/
modules/ update/ src/ UpdateManager.php - Fetches an array of installed and enabled projects.
File
-
core/
modules/ update/ src/ UpdateManager.php, line 169
Class
- UpdateManager
- Default implementation of UpdateManagerInterface.
Namespace
Drupal\updateCode
public function projectStorage($key) {
$projects = [];
// On certain paths, we should clear the data and recompute the projects for
// update status of the site to avoid presenting stale information.
$route_names = [
'update.theme_update',
'system.modules_list',
'system.theme_install',
'update.module_update',
'update.module_install',
'update.status',
'update.report_update',
'update.report_install',
'update.settings',
'system.status',
'update.manual_status',
'update.confirmation_page',
'system.themes_page',
];
if (in_array(\Drupal::routeMatch()->getRouteName(), $route_names)) {
$this->keyValueStore
->delete($key);
}
else {
$projects = $this->keyValueStore
->get($key, []);
}
return $projects;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.