You are here

function user_relationship_mailer_replacements in User Relationships 7

Same name and namespace in other branches
  1. 5 plugins/user_relationship_mailer/user_relationship_mailer_defaults.inc \user_relationship_mailer_replacements()
  2. 5.2 plugins/user_relationship_mailer/user_relationship_mailer_defaults.inc \user_relationship_mailer_replacements()
  3. 6 user_relationship_mailer/user_relationship_mailer_defaults.inc \user_relationship_mailer_replacements()

Replacements for mail messages

Parameters

relationship relationship object for which emails are being sent:

2 calls to user_relationship_mailer_replacements()
user_relationship_mailer_form_user_relationships_admin_settings_alter in user_relationship_mailer/user_relationship_mailer.module
Implements hook_form_FORM_ID_alter().
user_relationship_mailer_send_email in user_relationship_mailer/user_relationship_mailer.module
Sends mail to the appropriate user

File

user_relationship_mailer/user_relationship_mailer_defaults.inc, line 35
User Relationships Mailer implementation. Contains all default strings and action definitions.

Code

function user_relationship_mailer_replacements($relationship = NULL) {
  $requester = isset($relationship->requester) ? $relationship->requester : NULL;
  $requestee = isset($relationship->requestee) ? $relationship->requestee : NULL;

  //load relationship type, if necessary
  if (!isset($relationship->relationship_type) && isset($relationship->rtid)) {
    $relationship->relationship_type = user_relationships_type_load($relationship->rtid);
  }
  $replacements = array(
    '@site' => variable_get('site_name', 'Drupal'),
    '@site_url' => $GLOBALS['base_url'],
    '@requester_name' => isset($requester->name) ? format_username($requester) : '',
    '@requester_link' => isset($requester->uid) ? theme('user_relationships_user_link', array(
      'uid' => $requester->uid,
    )) : '',
    '@requester_uid' => isset($requester->uid) ? $requester->uid : '',
    '@requester_list_link' => isset($requester->uid) ? url("user/{$requester->uid}/relationships/list", array(
      'absolute' => TRUE,
    )) : '',
    '@requester_pending_link' => isset($requester->uid) ? url("user/{$requester->uid}/relationships/sent", array(
      'absolute' => TRUE,
    )) : '',
    '@requestee_name' => isset($requestee->name) ? format_username($requestee) : '',
    '@requestee_link' => isset($requestee->uid) ? theme('user_relationships_user_link', array(
      'uid' => $requestee->uid,
    )) : '',
    '@requestee_uid' => isset($requestee->uid) ? $requestee->uid : '',
    '@requestee_list_link' => isset($requestee->uid) ? url("user/{$requestee->uid}/relationships/list", array(
      'absolute' => TRUE,
    )) : '',
    '@requestee_pending_link' => isset($requestee->uid) ? url("user/{$requestee->uid}/relationships/received", array(
      'absolute' => TRUE,
    )) : '',
    '@relationship_name' => isset($relationship->relationship_type) ? $relationship->relationship_type->name : '',
    '@relationship_plural_name' => isset($relationship->relationship_type) ? $relationship->relationship_type->plural_name : '',
    '@elaboration' => isset($relationship->elaboration) ? $relationship->elaboration : '',
  );

  //'remove' action needs a few more variables for the template
  if (isset($relationship->deleted_by)) {
    $deleted_by = $relationship->deleted_by;
    $replacements['@deleted_by_name'] = $deleted_by->name;
    $replacements['@deleted_by_link'] = url("user/{$deleted_by->uid}", array(
      'absolute' => TRUE,
    ));
    $replacements['@deleted_by_uid'] = $deleted_by->uid;
  }
  return $replacements;
}