You are here

protected function ContentTranslationRedirectFormTrait::redirectSettingsForm in Content Translation Redirect 8

Form elements for redirect settings.

Parameters

array $settings: The redirect settings.

bool $default: Is default settings (TRUE) or bundle settings (FALSE).

Return value

array The form structure.

2 calls to ContentTranslationRedirectFormTrait::redirectSettingsForm()
ContentTranslationRedirectForm::form in src/Form/ContentTranslationRedirectForm.php
Gets the actual form array to be built.
DefaultSettingsForm::buildForm in src/Form/DefaultSettingsForm.php
Form constructor.

File

src/Form/ContentTranslationRedirectFormTrait.php, line 21

Class

ContentTranslationRedirectFormTrait
Provides code for redirect settings form.

Namespace

Drupal\content_translation_redirect\Form

Code

protected function redirectSettingsForm(array $settings, $default = FALSE) {

  // Is default settings.
  if ($default) {
    $status_code_options = $this
      ->getStatusCodeOptions();
    $message_description = $this
      ->t('Leave blank to not display the message. You can use <i>%language</i> to display the name of the language.');
  }
  else {
    $status_code_options = [
      '' => $this
        ->t('- Use default -'),
    ] + $this
      ->getStatusCodeOptions();
    $message_description = $this
      ->t('Leave blank to use the default value. You can use <i>%language</i> to display the name of the language.');
  }

  // Redirect status code.
  $form['code'] = [
    '#type' => 'select',
    '#title' => $this
      ->t('Redirect status'),
    '#options' => $status_code_options,
    '#default_value' => isset($settings['code']) ? $settings['code'] : '',
  ];

  // Message after redirection.
  $form['message'] = [
    '#type' => 'textfield',
    '#title' => $this
      ->t('Message after redirection'),
    '#description' => $message_description,
    '#default_value' => isset($settings['message']) ? $settings['message'] : '',
  ];
  return $form;
}