function UpdateManager::refreshUpdateData
Same name in other branches
- 8.9.x core/modules/update/src/UpdateManager.php \Drupal\update\UpdateManager::refreshUpdateData()
- 10 core/modules/update/src/UpdateManager.php \Drupal\update\UpdateManager::refreshUpdateData()
- 11.x core/modules/update/src/UpdateManager.php \Drupal\update\UpdateManager::refreshUpdateData()
Overrides UpdateManagerInterface::refreshUpdateData
File
-
core/
modules/ update/ src/ UpdateManager.php, line 111
Class
- UpdateManager
- Default implementation of UpdateManagerInterface.
Namespace
Drupal\updateCode
public function refreshUpdateData() {
// Since we're fetching new available update data, we want to clear
// of both the projects we care about, and the current update status of the
// site. We do *not* want to clear the cache of available releases just yet,
// since that data (even if it's stale) can be useful during
// \Drupal\update\UpdateManager::getProjects(); for example, to modules
// that implement hook_system_info_alter() such as cvs_deploy.
$this->keyValueStore
->delete('update_project_projects');
$this->keyValueStore
->delete('update_project_data');
$projects = $this->getProjects();
// Now that we have the list of projects, we should also clear the available
// release data, since even if we fail to fetch new data, we need to clear
// out the stale data at this point.
$this->availableReleasesTempStore
->deleteAll();
foreach ($projects as $project) {
$this->updateProcessor
->createFetchTask($project);
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.