1 views_handler_field_term_node_tid.inc views_handler_field_term_node_tid::init(&$view, &$options)

init the handler with necessary data.

Parameters

$view: The $view object this handler is attached to.

$options: The item from the database; the actual contents of this will vary based upon the type of handler.

Overrides views_handler_field::init

File

core/modules/taxonomy/views/views_handler_field_term_node_tid.inc, line 13
Definition of views_handler_field_term_node_tid.

Class

views_handler_field_term_node_tid
Field handler to display all taxonomy terms of a node.

Code

function init(&$view, &$options) {
  parent::init($view, $options);
  // @todo: Wouldn't it be possible to use $this->base_table and no if here?
  if ($view->base_table == 'node_revision') {
    $this->additional_fields['nid'] = array('table' => 'node_revision', 'field' => 'nid');
  }
  else {
    $this->additional_fields['nid'] = array('table' => 'node', 'field' => 'nid');
  }

  // Convert legacy vids option to machine name vocabularies.
  if (!empty($this->options['vids'])) {
    $vocabularies = taxonomy_vocabulary_load_multiple(FALSE);
    foreach ($this->options['vids'] as $vid) {
      if (isset($vocabularies[$vid], $vocabularies[$vid]->machine_name)) {
        $this->options['vocabularies'][$vocabularies[$vid]->machine_name] = $vocabularies[$vid]->machine_name;
      }
    }
  }
}