You are here

function user_relationshipsactivity_token_values in Activity 5.3

Same name and namespace in other branches
  1. 5.4 contrib/user_relationshipsactivity/user_relationshipsactivity.module \user_relationshipsactivity_token_values()
  2. 6 contrib/user_relationshipsactivity/user_relationshipsactivity.module \user_relationshipsactivity_token_values()

File

contrib/user_relationshipsactivity/user_relationshipsactivity.module, line 90

Code

function user_relationshipsactivity_token_values($type, $data = NULL, $options = array()) {
  static $requesters;
  static $requestees;
  if ($type == 'user_relationshipsactivity' && !empty($data)) {
    if (!isset($requesters[$data['requester-uid']])) {
      $requester = activity_user_load($data['requester-uid']);
      $requesters[$data['requester-uid']] = array(
        'uid' => $requester->uid,
        'name' => $requester->name,
        'link' => theme('username', $requester),
      );
    }
    if (!isset($requestees[$data['requestee-uid']])) {
      $requestee = activity_user_load($data['requestee-uid']);
      $requestees[$data['requestee-uid']] = array(
        'uid' => $requestee->uid,
        'name' => $requestee->name,
        'link' => theme('username', $requestee),
      );
    }
    $tokens = array(
      'requester-name' => $requesters[$data['requester-uid']]['name'],
      'requester-id' => $requesters[$data['requester-uid']]['uid'],
      'requester' => $requesters[$data['requester-uid']]['link'],
      'requestee-name' => $requestees[$data['requestee-uid']]['name'],
      'requestee-id' => $requestees[$data['requestee-uid']]['id'],
      'requestee' => $requestees[$data['requestee-uid']]['link'],
      'x-is-blah-of-y' => t('!sam is a @fan of !susan', array(
        '!sam' => $requesters[$data['requester-uid']]['link'],
        '@fan' => $data['relationship'],
        '!susan' => $requestees[$data['requestee-uid']]['link'],
      )),
      'x-and-y-are-blahs' => t('!sam and !susan are @friends', array(
        '!sam' => $requesters[$data['requester-uid']]['link'],
        '!susan' => $requestees[$data['requestee-uid']]['link'],
        '@friends' => $data['relationship-plural'],
      )),
    );
    return $tokens + $data;
  }
}