public function SettingsForm::buildForm in External Links Filter 8
Form constructor.
Parameters
array $form: An associative array containing the structure of the form.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
Return value
array The form structure.
Overrides ConfigFormBase::buildForm
File
- src/
Form/ SettingsForm.php, line 34
Class
- SettingsForm
- Defines a form that configures external link filter settings.
Namespace
Drupal\elf\FormCode
public function buildForm(array $form, FormStateInterface $form_state, Request $request = NULL) {
$config = $this
->config('elf.settings');
$form['elf_domains'] = [
'#type' => 'textarea',
'#default_value' => implode("\n", $config
->get('elf_domains')),
'#title' => $this
->t('Internal domains'),
'#description' => $this
->t('If your site spans multiple domains, specify
each of them on a new line to prevent them from being seen as external
sites. Make sure to include the right protocol; %example_right, and not
%example_wrong, for instance. Asterisks are wildcards.', [
'%example_right' => 'http://example.com',
'%example_wrong' => 'example.com',
]),
];
$form['elf_window'] = [
'#type' => 'checkbox',
'#default_value' => $config
->get('elf_window'),
'#title' => $this
->t('Use JavaScript to open external links in a new window'),
];
$form['elf_redirect'] = [
'#type' => 'checkbox',
'#default_value' => $config
->get('elf_redirect'),
'#title' => $this
->t('Redirect users to external websites via %url_path.', [
'%url_path' => '/elf/redirect',
]),
];
return parent::buildForm($form, $form_state);
}