class CurrentUserContext in Page Manager 8.4
Same name and namespace in other branches
- 8 src/EventSubscriber/CurrentUserContext.php \Drupal\page_manager\EventSubscriber\CurrentUserContext
Sets the current user as a context.
Hierarchy
- class \Drupal\page_manager\EventSubscriber\CurrentUserContext implements \Symfony\Component\EventDispatcher\EventSubscriberInterface
Expanded class hierarchy of CurrentUserContext
1 file declares its use of CurrentUserContext
- CurrentUserContextTest.php in tests/
src/ Unit/ CurrentUserContextTest.php
1 string reference to 'CurrentUserContext'
1 service uses CurrentUserContext
File
- src/
EventSubscriber/ CurrentUserContext.php, line 13
Namespace
Drupal\page_manager\EventSubscriberView source
class CurrentUserContext implements EventSubscriberInterface {
/**
* Constructs a new CurrentUserContext.
*
* @var \Drupal\Core\Plugin\Context\ContextRepositoryInterface
*/
protected $contextRepository;
/**
* Creates LanguageInterfaceContext object.
*
* @param \Drupal\Core\Plugin\Context\ContextRepositoryInterface $context_repository
* The context repository service.
*/
public function __construct(LazyContextRepository $context_repository) {
$this->contextRepository = $context_repository;
}
/**
* Adds in the current user as a context.
*
* @param \Drupal\page_manager\Event\PageManagerContextEvent $event
* The page entity context event.
*/
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);
}
/**
* {@inheritdoc}
*/
public static function getSubscribedEvents() {
$events[PageManagerEvents::PAGE_CONTEXT][] = 'onPageContext';
return $events;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CurrentUserContext:: |
protected | property | Constructs a new CurrentUserContext. | |
CurrentUserContext:: |
public static | function | Returns an array of event names this subscriber wants to listen to. | |
CurrentUserContext:: |
public | function | Adds in the current user as a context. | |
CurrentUserContext:: |
public | function | Creates LanguageInterfaceContext object. |