You are here

function views_plugin_argument_default_field::get_argument in Views Arguments Extras 7

Return the default argument.

This needs to be overridden by every default argument handler to properly do what is needed.

Overrides views_plugin_argument_default::get_argument

File

./views_plugin_argument_default_field.inc, line 71

Class

views_plugin_argument_default_field

Code

function get_argument() {

  //$nid = parent::get_argument();
  if ($this->options['field']) {
    global $language;
    list($plugin_id, $field_name) = explode("::", $this->options['field']);
    $node = views_plugin_argument_default_get_node();
    $lang = isset($node->{$field_name}[$language->language]) ? $language->language : 'und';
    $field = isset($node->{$field_name}[$lang]) ? $node->{$field_name}[$lang] : array();
    $plugin = views_plugin_argument_default_field($plugin_id);
    if ($arg_fun = ctools_plugin_get_function($plugin, "argument callback")) {
      $return = $arg_fun($field, $this->options['settings'], $node, $this);
      return $return;
    }

    /*
    $options = $this->options['options'];
    $type = $options[$this->option_name];
    $field_name = $options[$this->option_name ."-$type"];
    $node = views_plugin_argument_default_get_node();
    $field = $node->{$field_name};
    $plugin = views_plugin_argument_default_field($type);
    if (($arg_fun = $plugin['argument callback']) && function_exists($arg_fun)) {
      $return = $arg_fun($field,$options, $node, $this);
      return $return;
    }
    */
  }
}