You are here

public function views_xml_backend_handler_field::render in Views XML Backend 7

Same name and namespace in other branches
  1. 6 handlers/views_xml_backend_handler_field.inc \views_xml_backend_handler_field::render()

Render the field.

Parameters

array $values: The values retrieved from the database.

Overrides views_handler_field::render

1 method overrides views_xml_backend_handler_field::render()
views_xml_backend_handler_field_date::render in handlers/views_xml_backend_handler_field_date.inc
Render the field.

File

handlers/views_xml_backend_handler_field.inc, line 13
Contains views_xml_backend_handler_field.

Class

views_xml_backend_handler_field
Base field handler for views_xml_backend.

Code

public function render($values) {
  if (!isset($values->{$this->field_alias})) {
    return;
  }
  $values = $values->{$this->field_alias};
  if ($this->options['multiple']) {
    foreach ($values as $i => $value) {
      $values[$i] = $this
        ->render_field($value);
    }
    if ($this->options['list_type'] == 'other') {
      return implode(check_plain($this->options['custom_separator']), $values);
    }
    if ($this->options['list_type'] == 'br') {
      return implode('<br />', $values);
    }
    return theme('item_list', array(
      'items' => $values,
      'type' => $this->options['list_type'],
    ));
  }
  return $this
    ->render_field($values);
}