public function UserPasswordResetForm::buildForm in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/user/src/Form/UserPasswordResetForm.php \Drupal\user\Form\UserPasswordResetForm::buildForm()
Parameters
array $form: An associative array containing the structure of the form.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
\Drupal\Core\Session\AccountInterface $user: User requesting reset.
string $expiration_date: Formatted expiration date for the login link, or NULL if the link does not expire.
int $timestamp: The current timestamp.
string $hash: Login link hash.
Overrides FormInterface::buildForm
File
- core/
modules/ user/ src/ Form/ UserPasswordResetForm.php, line 72 - Contains \Drupal\user\Form\UserPasswordResetForm.
Class
- UserPasswordResetForm
- Form controller for the user password forms.
Namespace
Drupal\user\FormCode
public function buildForm(array $form, FormStateInterface $form_state, AccountInterface $user = NULL, $expiration_date = NULL, $timestamp = NULL, $hash = NULL) {
if ($expiration_date) {
$form['message'] = array(
'#markup' => $this
->t('<p>This is a one-time login for %user_name and will expire on %expiration_date.</p><p>Click on this button to log in to the site and change your password.</p>', array(
'%user_name' => $user
->getUsername(),
'%expiration_date' => $expiration_date,
)),
);
$form['#title'] = $this
->t('Reset password');
}
else {
// No expiration for first time login.
$form['message'] = array(
'#markup' => $this
->t('<p>This is a one-time login for %user_name.</p><p>Click on this button to log in to the site and change your password.</p>', array(
'%user_name' => $user
->getUsername(),
)),
);
$form['#title'] = $this
->t('Set password');
}
$form['user'] = array(
'#type' => 'value',
'#value' => $user,
);
$form['timestamp'] = array(
'#type' => 'value',
'#value' => $timestamp,
);
$form['help'] = array(
'#markup' => '<p>' . $this
->t('This login can be used only once.') . '</p>',
);
$form['actions'] = array(
'#type' => 'actions',
);
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => $this
->t('Log in'),
);
return $form;
}