You are here

function twitter_views_handler_field_follow::render in Twitter 7.6

Same name and namespace in other branches
  1. 7.5 twitter_views_field_handlers.inc \twitter_views_handler_field_follow::render()

Render the field.

Parameters

array $values: The values retrieved from the database.

Overrides views_handler_field::render

File

./twitter_views_field_handlers.inc, line 123
Views handlers for Twitter module.

Class

twitter_views_handler_field_follow
Adds Twitter Follow link.

Code

function render($values) {

  // Try to find the screen name.
  $screen_name = '';

  // If the screen name is available from the view then our work is done.
  if (!empty($values->twitter_screen_name)) {
    $screen_name = $values->twitter_screen_name;
  }
  elseif (!empty($values->twitter_id)) {
    $screen_name = db_query("SELECT screen_name FROM {twitter} WHERE twitter_id = :id", array(
      ':id' => $values->twitter_id,
    ))
      ->fetchField();
  }
  elseif (!empty($values->twitter_created_time)) {
    $screen_name = db_query("SELECT screen_name FROM {twitter} WHERE created_time = :time", array(
      ':time' => $values->twitter_created_time,
    ))
      ->fetchField();
  }

  // Only output something if it was possible to identify the screen name.
  if (!empty($screen_name)) {
    drupal_add_js('//platform.twitter.com/widgets.js', 'external');
    return '<span><a href="https://twitter.com/intent/user?screen_name=' . $screen_name . '">' . t('Follow') . '</a></span>';
  }
  else {

    // Unable to identify the screen name for this tweet.
  }
}