accessManager = $access_manager; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { return new static( $configuration, $plugin_id, $plugin_definition, $container->get('access_manager') ); } /** * {@inheritdoc} */ public function render($empty = FALSE) { $account = \Drupal::currentUser(); if (!$empty || !empty($this->options['empty'])) { $element = [ '#theme' => 'links', '#links' => [ [ 'url' => Url::fromRoute('node.add_page'), 'title' => $this->t('Add content'), ], ], '#access' => $this->accessManager->checkNamedRoute('node.add_page', [], $account), ]; return $element; } return []; } }