function UpdateManager::refreshUpdateData

Same name and namespace in other branches
  1. 9 core/modules/update/src/UpdateManager.php \Drupal\update\UpdateManager::refreshUpdateData()
  2. 8.9.x core/modules/update/src/UpdateManager.php \Drupal\update\UpdateManager::refreshUpdateData()
  3. 10 core/modules/update/src/UpdateManager.php \Drupal\update\UpdateManager::refreshUpdateData()

File

core/modules/update/src/UpdateManager.php, line 122

Class

UpdateManager
Default implementation of UpdateManagerInterface.

Namespace

Drupal\update

Code

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.