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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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.