You are here

public function MenuLinkContentVisibilityLinkTreeManipulator::__construct in Custom Menu Links Visibility 2.x

Constructs a MenuLinkContentVisibilityTreeManipulator object.

Parameters

\Drupal\Core\Access\AccessManagerInterface $access_manager: The access manager.

\Drupal\Core\Session\AccountInterface $account: The current user.

\Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager: The entity type manager.

\Drupal\Core\Executable\ExecutableManagerInterface $condition_manager: The condition plugin manager.

\Drupal\Core\Plugin\Context\ContextHandlerInterface $context_handler: The plugin context handler.

\Drupal\Core\Plugin\Context\ContextRepositoryInterface $context_repository: The global context repository service.

\Drupal\Core\Entity\EntityRepositoryInterface $entity_repository: The global entity repository service.

\Symfony\Component\HttpFoundation\RequestStack $request_stack: The request stack.

Overrides DefaultMenuLinkTreeManipulators::__construct

File

src/MenuLinkContentVisibilityLinkTreeManipulator.php, line 89

Class

MenuLinkContentVisibilityLinkTreeManipulator
Defines the access control handler for the menu item.

Namespace

Drupal\menu_link_content_visibility

Code

public function __construct(AccessManagerInterface $access_manager, AccountInterface $account, EntityTypeManagerInterface $entity_type_manager, ExecutableManagerInterface $condition_manager, ContextHandlerInterface $context_handler, ContextRepositoryInterface $context_repository, EntityRepositoryInterface $entity_repository, RequestStack $request_stack) {
  parent::__construct($access_manager, $account, $entity_type_manager);
  $this->conditionManager = $condition_manager;
  $this->contextHandler = $context_handler;
  $this->contextRepository = $context_repository;
  $this->entityRepository = $entity_repository;
  $this->requestStack = $request_stack;
}