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\FormCode
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;
}