You are here

public function entity_views_handler_field_options::render_single_value in Entity API 7

Render a single field value.

File

views/handlers/entity_views_handler_field_options.inc, line 103
Contains the entity_views_handler_field_options class.

Class

entity_views_handler_field_options
A handler to provide proper displays for values chosen from a set of options.

Code

public function render_single_value($value, $values) {
  if (!isset($this->option_list)) {
    $this->option_list = array();
    $callback = $this->definition['options callback'];
    if (is_callable($callback['function'])) {

      // If a selector is used, get the name of the selected field.
      $field_name = EntityFieldHandlerHelper::get_selector_field_name($this->real_field);
      $this->option_list = call_user_func($callback['function'], $field_name, $callback['info'], 'view');
    }
  }
  if ($this->options['format_name'] && isset($this->option_list[$value])) {
    $value = $this->option_list[$value];
  }

  // Sanitization is handled by the wrapper, see
  // EntityFieldHandlerHelper::get_value().
  return $value;
}