$this->
logger('user'
)->
info('New user: %name %email.',
['%name' =>
$form_state->
getValue('name'
), '%email' => '<' .
$form_state->
getValue('mail'
) . '>', 'type' =>
$account->
toLink($this->
t('Edit'
), 'edit-form'
)->
toString()]);
// Add plain text password into user account to generate mail tokens.
$account->password =
$pass;
// New administrative account without notification.
if ($admin && !
$notify) { $this->
messenger()->
addStatus($this->
t('Created a new user account for <a href=":url">%name</a>. No email has been sent.',
[':url' =>
$account->
toUrl()->
toString(), '%name' =>
$account->
getAccountName()]));
} // No email verification required; log in user immediately.
elseif (!
$admin && !\Drupal::
config('user.settings'
)->
get('verify_mail'
) &&
$account->
isActive()) { _user_mail_notify('register_no_approval_required',
$account);
user_login_finalize($account);
$this->
messenger()->
addStatus($this->
t('Registration successful. You are now logged in.'
));
$form_state->
setRedirect('<front>'
);
} // No administrator approval required.
elseif ($account->
isActive() ||
$notify) { if (!
$account->
getEmail() &&
$notify) { $this->
messenger()->
addStatus($this->
t('The new user <a href=":url">%name</a> was created without an email address, so no welcome message was sent.',
[':url' =>
$account->
toUrl()->
toString(), '%name' =>
$account->
getAccountName()]));
} else { $op =
$notify ? 'register_admin_created' : 'register_no_approval_required';