localActionManager = $local_action_manager; $this->routeMatch = $route_match; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { return new static( $configuration, $plugin_id, $plugin_definition, $container->get('plugin.manager.menu.local_action'), $container->get('current_route_match') ); } /** * {@inheritdoc} */ public function defaultConfiguration() { return ['label_display' => FALSE]; } /** * {@inheritdoc} */ public function build() { $route_name = $this->routeMatch->getRouteName(); $local_actions = $this->localActionManager->getActionsForRoute($route_name); return $local_actions; } }