Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ConfigTranslationLocalTasks.php

function ConfigTranslationLocalTasks::getDerivativeDefinitions

Overrides DeriverBase::getDerivativeDefinitions

File

core/modules/config_translation/src/Plugin/Derivative/ConfigTranslationLocalTasks.php, line 55

Class

ConfigTranslationLocalTasks
Provides dynamic local tasks for config translation.

Namespace

Drupal\config_translation\Plugin\Derivative

Code

public function getDerivativeDefinitions($base_plugin_definition) {
    $mappers = $this->mapperManager
        ->getMappers();
    foreach ($mappers as $plugin_id => $mapper) {
        
        /** @var \Drupal\config_translation\ConfigMapperInterface $mapper */
        $route_name = $mapper->getOverviewRouteName();
        $base_route = $mapper->getBaseRouteName();
        if (!empty($base_route)) {
            $this->derivatives[$route_name] = $base_plugin_definition;
            $this->derivatives[$route_name]['config_translation_plugin_id'] = $plugin_id;
            $this->derivatives[$route_name]['class'] = '\\Drupal\\config_translation\\Plugin\\Menu\\LocalTask\\ConfigTranslationLocalTask';
            $this->derivatives[$route_name]['route_name'] = $route_name;
            $this->derivatives[$route_name]['base_route'] = $base_route;
        }
    }
    return parent::getDerivativeDefinitions($base_plugin_definition);
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal