function drupal_render_cid_create

Creates the cache ID for a renderable element.

This creates the cache ID string, either by returning the #cache['cid'] property if present or by building the cache ID out of the #cache['keys'] and, optionally, the #cache['granularity'] properties.

Parameters

$elements: A renderable array.

Return value

The cache ID string, or FALSE if the element may not be cached.

2 calls to drupal_render_cid_create()
drupal_render_cache_get in includes/common.inc
Gets the rendered output of a renderable element from the cache.
drupal_render_cache_set in includes/common.inc
Caches the rendered output of a renderable element.

File

includes/common.inc, line 6571

Code

function drupal_render_cid_create($elements) {
    if (isset($elements['#cache']['cid'])) {
        return $elements['#cache']['cid'];
    }
    elseif (isset($elements['#cache']['keys'])) {
        $granularity = isset($elements['#cache']['granularity']) ? $elements['#cache']['granularity'] : NULL;
        // Merge in additional cache ID parts based provided by drupal_render_cid_parts().
        $cid_parts = array_merge($elements['#cache']['keys'], drupal_render_cid_parts($granularity));
        return implode(':', $cid_parts);
    }
    return FALSE;
}

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