You are here

public function LocalTaskManager::getDefinitions in Drupal 10

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/Menu/LocalTaskManager.php \Drupal\Core\Menu\LocalTaskManager::getDefinitions()
  2. 9 core/lib/Drupal/Core/Menu/LocalTaskManager.php \Drupal\Core\Menu\LocalTaskManager::getDefinitions()

Gets the definition of all plugins for this type.

Return value

mixed[] An array of plugin definitions (empty array if no definitions were found). Keys are plugin IDs.

Overrides DefaultPluginManager::getDefinitions

See also

\Drupal\Core\Plugin\FilteredPluginManagerInterface::getFilteredDefinitions()

1 call to LocalTaskManager::getDefinitions()
LocalTaskManager::getLocalTasksForRoute in core/lib/Drupal/Core/Menu/LocalTaskManager.php
Find all local tasks that appear on a named route.

File

core/lib/Drupal/Core/Menu/LocalTaskManager.php, line 180

Class

LocalTaskManager
Provides the default local task manager using YML as primary definition.

Namespace

Drupal\Core\Menu

Code

public function getDefinitions() {
  $definitions = parent::getDefinitions();
  $count = 0;
  foreach ($definitions as &$definition) {
    if (isset($definition['weight'])) {

      // Add some micro weight.
      $definition['weight'] += $count++ * 1.0E-6;
    }
  }
  return $definitions;
}