diff --git a/src/Form/StringSettingsForm.php b/src/Form/StringSettingsForm.php index b144723a5445b84d17984888a964419bc256f710..460c902003d0a84816b35d1877e37d06737fd945 100644 --- a/src/Form/StringSettingsForm.php +++ b/src/Form/StringSettingsForm.php @@ -54,6 +54,13 @@ class StringSettingsForm extends ConfigFormBase { */ protected $loggerChannelDefault; + /** + * The module handler. + * + * @var \Drupal\Core\Extension\ModuleHandlerInterface + */ + protected $moduleHandler; + /** * {@inheritdoc} */ @@ -65,6 +72,7 @@ class StringSettingsForm extends ConfigFormBase { $instance->loggerChannelDefault = $container->get('logger.channel.default'); $instance->string = $container->get('plugin.manager.string'); $instance->fileDownloadController = FileDownloadController::create($container); + $instance->moduleHandler = $container->get('module_handler'); return $instance; } @@ -120,6 +128,14 @@ class StringSettingsForm extends ConfigFormBase { 'placeholder' => $fallback_rule, ], ]; + if ($this->moduleHandler->moduleExists('token')) { + $form['token_tree'] = [ + '#theme' => 'token_tree_link', + '#token_types' => ['user', 'node'], + '#show_restricted' => TRUE, + '#weight' => 90, + ]; + } } return parent::buildForm($form, $form_state);