public UserPasswordResetForm::buildForm(array $form, FormStateInterface $form_state, AccountInterface $user = NULL, $expiration_date = NULL, $timestamp = NULL, $hash = NULL)
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 39
Class
- UserPasswordResetForm
- Form controller for the user password forms.
Namespace
Drupal\user\Form
Code
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['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'), ); $form['#action'] = Url::fromRoute('user.reset.login', [ 'uid' => $user->id(), 'timestamp' => $timestamp, 'hash' => $hash, ])->toString(); return $form; }
Please login to continue.