function twitter_views_handler_field_follow::render in Twitter 7.5
Same name and namespace in other branches
- 7.6 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.
}
}