You are here

function buddylistactivity_token_values in Activity 5.3

Same name and namespace in other branches
  1. 5.4 contrib/buddylistactivity/buddylistactivity.module \buddylistactivity_token_values()

File

contrib/buddylistactivity/buddylistactivity.module, line 39

Code

function buddylistactivity_token_values($type, $data = NULL, $options = array()) {
  static $authors;
  if ($type == 'buddylistactivity' && !empty($data)) {
    if (!isset($authors[$data['user-id']])) {
      $author = activity_user_load($data['user-id']);
      $authors[$data['user-id']] = array(
        'uid' => $author->uid,
        'name' => $author->name,
        'link' => theme('username', $author),
      );
    }
    $author = $authors[$data['user-id']];
    if (!isset($authors[$data['buddy-id']])) {
      $buddy = activity_user_load($data['buddy-id']);
      $authors[$data['buddy-id']] = array(
        'uid' => $buddy->uid,
        'name' => $buddy->name,
        'link' => theme('username', $buddy),
      );
    }
    $buddy = $authors[$data['buddy-id']];
    $tokens = array(
      'user-name' => $author['name'],
      'user-link' => $author['link'],
      'buddy-name' => $buddy['name'],
      'buddy-link' => $buddy['link'],
    );
    $tokens += buddylist_translation();
    return $tokens;
  }
}