You are here

public function AnonymousLoginSettings::buildForm in Anonymous login 8.2

Same name and namespace in other branches
  1. 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\Form

Code

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);
}