public function RegisterFormController::submit

Overrides Drupal\Core\Entity\EntityFormController::submit().

Overrides EntityFormController::submit

File

drupal/core/modules/user/lib/Drupal/user/RegisterFormController.php, line 74
Definition of Drupal\user\RegisterFormController.

Class

RegisterFormController
Form controller for the user register forms.

Namespace

Drupal\user

Code

public function submit(array $form, array &$form_state) {
  $admin = $form_state['values']['administer_users'];
  if (!config('user.settings')
    ->get('verify_mail') || $admin) {
    $pass = $form_state['values']['pass'];
  }
  else {
    $pass = user_password();
  }

  // Remove unneeded values.
  form_state_values_clean($form_state);
  $form_state['values']['pass'] = $pass;
  $form_state['values']['init'] = $form_state['values']['mail'];
  parent::submit($form, $form_state);
}