function _update_refresh in Drupal 7
Same name and namespace in other branches
- 6 modules/update/update.fetch.inc \_update_refresh()
Clears out all the cached available update data and initiates re-fetching.
2 calls to _update_refresh()
- update_manual_status in modules/
update/ update.fetch.inc - Page callback: Checks for updates and displays the update status report.
- update_refresh in modules/
update/ update.module - Refreshes the release data after loading the necessary include file.
File
- modules/
update/ update.fetch.inc, line 201 - Code required only when fetching information about available updates.
Code
function _update_refresh() {
module_load_include('inc', 'update', 'update.compare');
// Since we're fetching new available update data, we want to clear
// our cache 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 update_get_projects(); for example, to modules that implement
// hook_system_info_alter() such as cvs_deploy.
_update_cache_clear('update_project_projects');
_update_cache_clear('update_project_data');
$projects = update_get_projects();
// Now that we have the list of projects, we should also clear our cache of
// available release data, since even if we fail to fetch new data, we need
// to clear out the stale data at this point.
_update_cache_clear('available_releases::', TRUE);
foreach ($projects as $key => $project) {
update_create_fetch_task($project);
}
}