function _update_cache_set

Stores data in the private update status cache table.

Parameters

$cid: The cache ID to save the data with.

$data: The data to store.

$expire: One of the following values:

  • CACHE_PERMANENT: Indicates that the item should never be removed except by explicitly using _update_cache_clear().
  • A Unix timestamp: Indicates that the item should be kept at least until the given time, after which it will be invalidated.

See also

_update_cache_get()

Related topics

3 calls to _update_cache_set()
update_calculate_project_data in modules/update/update.compare.inc
Calculates the current update status of all projects on the site.
update_get_projects in modules/update/update.compare.inc
Fetches an array of installed and enabled projects.
_update_process_fetch_task in modules/update/update.fetch.inc
Processes a task to fetch available update data for a single project.

File

modules/update/update.module, line 773

Code

function _update_cache_set($cid, $data, $expire) {
    $fields = array(
        'created' => REQUEST_TIME,
        'expire' => $expire,
    );
    if (!is_string($data)) {
        $fields['data'] = serialize($data);
        $fields['serialized'] = 1;
    }
    else {
        $fields['data'] = $data;
        $fields['serialized'] = 0;
    }
    db_merge('cache_update')->key(array(
        'cid' => $cid,
    ))
        ->fields($fields)
        ->execute();
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.