You are here

function page_manager_cache_page_manager_context_cache_finalize in Chaos Tool Suite (ctools) 7

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