DynamicLocalTasks.php in String Overrides 8
File
src/Plugin/Derivative/DynamicLocalTasks.php
View source
<?php
namespace Drupal\stringoverrides\Plugin\Derivative;
use Drupal\Component\Plugin\Derivative\DeriverBase;
class DynamicLocalTasks extends DeriverBase {
public function getDerivativeDefinitions($base_plugin_definition) {
$languages = \Drupal::languageManager()
->getLanguages();
foreach ($languages as $language_code => $language) {
$this->derivatives['stringoverrides.translations_form.' . $language_code] = [
'title' => $language
->getName(),
'base_route' => 'stringoverrides.translations_form',
'route_name' => 'stringoverrides.translations_form',
'route_parameters' => [
'language' => $language_code,
],
'weight' => 100,
] + $base_plugin_definition;
}
return parent::getDerivativeDefinitions($base_plugin_definition);
}
}