You are here

public function AuthcachePageManagerDefaultTaskContextProvider::get in Authenticated User Page Caching (Authcache) 7.2

Build and return context for the current request.

Parameters

array $input: The GET parameters in key-value form

Return value

any Context value

Overrides AuthcacheP13nContextProviderInterface::get

File

modules/authcache_page_manager/includes/AuthcachePageManagerDefaultTaskContextProvider.inc, line 28
Defines basic context provider for page manager tasks.

Class

AuthcachePageManagerDefaultTaskContextProvider
Base class for page manager task context providers.

Code

public function get($params) {
  ctools_include('context');
  ctools_include('context-task-handler');

  // Load task.
  $this->task = page_manager_get_task($this->taskId);

  // Load base context and arguments.
  $router_item = menu_get_item();
  $env = $this
    ->taskContext($router_item['page_arguments']);

  // Augment base context with handler context.
  $handlers = page_manager_load_task_handlers($this->task, $this->subtaskId);
  $env['context'] = ctools_context_handler_get_handler_contexts($env['context'], $handlers[$this->handlerId]);
  return $env;
}