public function AnonymousLoginSettings::buildForm in Anonymous login 8.2
Same name and namespace in other branches
- 8 src/Form/AnonymousLoginSettings.php \Drupal\anonymous_login\Form\AnonymousLoginSettings::buildForm()
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/ AnonymousLoginSettings.php, line 65
Class
- AnonymousLoginSettings
- Class AnonymousLoginSettings.
Namespace
Drupal\anonymous_login\FormCode
public function buildForm(array $form, FormStateInterface $form_state) {
$config = $this
->config('anonymous_login.settings');
$form['paths'] = [
'#type' => 'textarea',
'#title' => $this
->t('Page paths'),
'#default_value' => $config
->get('paths'),
'#description' => $this
->t('Enter a list of page paths that will force anonymous users to login before viewing. After logging in, they will be redirected back to the requested page. Enter each path on a different line. Wildcards (*) can be used. Prefix a path with ~ (tilde) to exclude it from being redirected.'),
];
$form['login_path'] = [
'#type' => 'textfield',
'#title' => $this
->t('Login page path'),
'#default_value' => $config
->get('login_path') ? $config
->get('login_path') : '/user/login',
'#required' => TRUE,
'#description' => $this
->t('Enter the user login page path of your site.'),
];
$form['message'] = [
'#type' => 'textarea',
'#title' => $this
->t('Login message'),
'#default_value' => $config
->get('message'),
'#description' => $this
->t('Optionally provide a message that will be shown to users when they are redirected to login.'),
];
return parent::buildForm($form, $form_state);
}