You are here

function data_node_views_handler_field_add_remove::render in Data 6

File

data_node/views/data_node_views_handler_field_add_remove.inc, line 27
Class defition for data_node_views_handler_field_add_remove.

Class

data_node_views_handler_field_add_remove
@file Class defition for data_node_views_handler_field_add_remove.

Code

function render($values) {
  if (user_access('manage data relations')) {
    $id = $values->{$this->id};
    $table = data_get_table($this->table_name);
    $node_list = data_node_get_nids($table, $id);
    if ($nid = data_node_get_active($this->table_name)) {
      return in_array($nid, $node_list) ? data_node_render_remove_link($table, $id, $nid) : data_node_render_add_link($table, $id, $nid);
    }
    else {
      return data_node_render_placeholder_link($table, $id);
    }
  }
}