You are here

function agreement_mail in Agreement 3.0.x

Same name and namespace in other branches
  1. 8.2 agreement.module \agreement_mail()
  2. 6.2 agreement.module \agreement_mail()
  3. 7.2 agreement.module \agreement_mail()

Implements hook_mail().

File

./agreement.module, line 40
Agreement module code - agreement.module.

Code

function agreement_mail($key, &$message, $params) {
  if (isset($message['langcode'])) {
    $langcode = $message['langcode'];
  }
  elseif (isset($message['language'])) {
    $langcode = $message['language']->language;
  }
  else {
    $language_manager = \Drupal::service('language_manager');
    $langcode = $language_manager
      ->getDefaultLanguage()->language;
  }
  switch ($key) {
    case 'notice':
      $variables = _agreement_get_mail_variables($params);
      $message['subject'] = t('%site_name: %username accepted %agreement', $variables, [
        'langcode' => $langcode,
      ]);
      $message['body'][] = t('The user has accepted the agreement, %agreement.', $variables);
      break;
    case 'revoked':
      $variables = _agreement_get_mail_variables($params);
      $message['subject'] = t('%site_name: %username revoked acceptance of %agreement', $variables, [
        'langcode' => $langcode,
      ]);
      $message['body'][] = t('The user has revoked their acceptance of the agreement, %agreement.', $variables);
      break;
  }
}