function page_manager_cache_page_manager_context_cache_finalize

Copy temporary data from the page manager cache.

1 string reference to 'page_manager_cache_page_manager_context_cache_finalize'
page_manager_context.inc in page_manager/plugins/cache/page_manager_context.inc

File

page_manager/plugins/cache/page_manager_context.inc, line 51

Code

function page_manager_cache_page_manager_context_cache_finalize($data, $key, $object) {
    // Statically cached so there shouldn't be any worries. It's an object so
    // referencing ensures that we'll get the right one.
    $page = page_manager_get_page_cache($data);
    if ($page) {
        if ($key == 'temp') {
            $handler = $page->new_handler;
        }
        else {
            $handler = $page->handlers[$key];
        }
        $handler->conf['contexts'] = $object->contexts;
        $handler->conf['relationships'] = $object->relationships;
        if (isset($page->context_cache[$key])) {
            unset($page->context_cache[$key]);
        }
        return page_manager_set_page_cache($page);
    }
}