You are here

public function CurrentUserContext::onPageContext in Page Manager 8.4

Same name and namespace in other branches
  1. 8 src/EventSubscriber/CurrentUserContext.php \Drupal\page_manager\EventSubscriber\CurrentUserContext::onPageContext()

Adds in the current user as a context.

Parameters

\Drupal\page_manager\Event\PageManagerContextEvent $event: The page entity context event.

File

src/EventSubscriber/CurrentUserContext.php, line 38

Class

CurrentUserContext
Sets the current user as a context.

Namespace

Drupal\page_manager\EventSubscriber

Code

public function onPageContext(PageManagerContextEvent $event) {
  $contexts = $this->contextRepository
    ->getRuntimeContexts([
    '@user.current_user_context:current_user',
  ]);
  $context = reset($contexts);
  $event
    ->getPage()
    ->addContext('@user.current_user_context:current_user', $context)
    ->addContext('current_user', $context);
}