interface ContextualLinkManagerInterface (View source)

Provides an object which returns the available contextual links.

Methods

array
getContextualLinkPluginsByGroup(string $group_name)

Gets the contextual link plugins by contextual link group.

array
getContextualLinksArrayByGroup(string $group_name, array $route_parameters, array $metadata = [])

Gets the contextual links prepared as expected by links.html.twig.

Details

array getContextualLinkPluginsByGroup(string $group_name)

Gets the contextual link plugins by contextual link group.

Parameters

string $group_name

The group name.

Return Value

array

A list of contextual links plugin definitions.

array getContextualLinksArrayByGroup(string $group_name, array $route_parameters, array $metadata = [])

Gets the contextual links prepared as expected by links.html.twig.

Parameters

string $group_name

The group name.

array $route_parameters

The incoming route parameters. The route parameters need to have the same name on all contextual link routes, e.g. you cannot use 'node' and 'entity' in parallel.

array $metadata

Additional metadata of contextual links, like the position (optional).

Return Value

array

An array of link information, keyed by the plugin ID. Each entry is an associative array with the following keys:

  • route_name: The route name to link to.
  • route_parameters: The route parameters for the contextual link.
  • title: The title of the contextual link.
  • weight: The weight of the contextual link.
  • localized_options: The options of the link, which will be passed to the link generator.
  • metadata: The array of additional metadata that was passed in.