You are here

protected function SendAccountEmail::doExecute in Rules 8.3

Send account email.

Parameters

\Drupal\user\UserInterface $user: User who should receive the notification.

string $email_type: Type of email to be sent.

File

src/Plugin/RulesAction/SendAccountEmail.php, line 76

Class

SendAccountEmail
Provides a 'Send account email' action.

Namespace

Drupal\rules\Plugin\RulesAction

Code

protected function doExecute(UserInterface $user, $email_type) {
  $message = _user_mail_notify($email_type, $user);

  // Log the success or failure.
  if (!$message['result']) {
    $this->logger
      ->notice('%type email sent to %recipient.', [
      '%type' => $email_type,
      '%recipient' => $user->mail,
    ]);
  }
  else {
    $this->logger
      ->error('Failed to send %type email to %recipient.', [
      '%type' => $email_type,
      '%recipient' => $user->mail,
    ]);
  }
}