You are here

function easy_social_handler_field::render in Easy Social 7.2

Render field.

Overrides views_handler_field::render

File

views/easy_social_handler_field.inc, line 29
Easy Social view handler.

Class

easy_social_handler_field
Handler for displaying Easy Social share buttons in views.

Code

function render($values) {

  // All $additional_fields are aliased by Views.
  // Dealias & create a partial Node object.
  $node = new stdClass();
  $node->nid = $values->{$this->aliases['nid']};
  $node->type = $values->{$this->aliases['type']};
  $node->language = $values->{$this->aliases['language']};
  $node->title = $values->{$this->aliases['title']};
  $url = url('node/' . $node->nid, array(
    'absolute' => TRUE,
  ));

  // absolute url
  // Check if Easy Social is enabled for this content type.
  if (variable_get_value("easy_social_{$node->type}_enable")) {
    $type = $this->options['easy_social_type'];
    $enabled_widgets = $this->options['easy_social_widgets'];
    $widgets = _easy_social_render_widgets($url, $node->title, $type, $enabled_widgets, $node->language);
    return theme('easy_social_links', array(
      'widgets' => $widgets,
    ));
  }
}