public function ProtectedPagesLoginForm::buildForm in Protected Pages 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 FormInterface::buildForm
File
- src/
Form/ ProtectedPagesLoginForm.php, line 112
Class
- ProtectedPagesLoginForm
- Provides login screen to access protected page.
Namespace
Drupal\protected_pages\FormCode
public function buildForm(array $form, FormStateInterface $form_state) {
$config = $this
->config('protected_pages.settings');
$form['protected_page_enter_password'] = [
'#type' => 'fieldset',
'#collapsible' => FALSE,
'#title' => $config
->get('others.protected_pages_password_fieldset_legend'),
];
$form['protected_page_enter_password']['protected_page_pid'] = [
'#markup' => '<div class="protected_pages_description"><strong>' . $config
->get('others.protected_pages_description') . '</strong></div>',
];
$form['protected_page_enter_password']['password'] = [
'#type' => 'password',
'#title' => $config
->get('others.protected_pages_password_label'),
'#size' => 20,
'#required' => TRUE,
];
$form['protected_page_pid'] = [
'#type' => 'hidden',
'#value' => $this
->getRequest()->query
->get('protected_page'),
];
$form['protected_page_enter_password']['submit'] = [
'#type' => 'submit',
'#value' => $config
->get('others.protected_pages_submit_button_text'),
];
return $form;
}