function _update_cache_clear
7.x update.module | _update_cache_clear($cid = NULL, |
6.x update.module | _update_cache_clear($cid = NULL) |
Invalidates cached data relating to update status.
Parameters
$cid: (optional) Cache ID of the record to clear from the private update module cache. If empty, all records will be cleared from the table except fetch tasks. Defaults to NULL.
$wildcard: (optional) If TRUE, cache IDs starting with $cid are deleted in addition to the exact cache ID specified by $cid. Defaults to FALSE.
Related topics
10 calls to _update_cache_clear()
- hook_themes_disabled in drupal-7.x/
modules/ system/ theme.api.php - Respond to themes being disabled.
- UpdateCoreTestCase::testFetchTasks in drupal-7.x/
modules/ update/ update.test - Tests that exactly one fetch task per project is created and not more.
- update_cache_clear_submit in drupal-7.x/
modules/ update/ update.module - Form submission handler for system_modules().
- update_flush_caches in drupal-7.x/
modules/ update/ update.module - Implements hook_flush_caches().
- update_project_cache in drupal-7.x/
modules/ update/ update.compare.inc - Retrieves data from {cache_update} or empties the cache when necessary.
File
- drupal-7.x/
modules/ update/ update.module, line 846 - Handles updates of Drupal core and contributed projects.
Code
function _update_cache_clear($cid = NULL, $wildcard = FALSE) {
if (empty($cid)) {
db_delete('cache_update')
// Clear everything except fetch task information because these are used
// to ensure that the fetch task queue items are not added multiple times.
->condition('cid', 'fetch_task::%', 'NOT LIKE')
->execute();
}
else {
$query = db_delete('cache_update');
if ($wildcard) {
$query->condition('cid', $cid . '%', 'LIKE');
}
else {
$query->condition('cid', $cid);
}
$query->execute();
}
}