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);
}
}