Overrides Drupal\Core\Entity\EntityFormController::submit().
Overrides EntityFormController::submit
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);
}