You are here

function track_field_changes_handler_field_value_before::render in Track Field Changes 7

Render the field.

Parameters

array $values: The values retrieved from the database.

Overrides views_handler_field::render

File

views/track_field_changes_handler_field_value_before.inc, line 10
Contains the Track Field Changes Before Value handler.

Class

track_field_changes_handler_field_value_before
@file Contains the Track Field Changes Before Value handler.

Code

function render($values) {
  $output = '';
  $value = unserialize($values->track_field_changes_audit_before_value_text);
  switch ($value['field_name']) {
    case 'title':
      $output = $value['value'];
      break;
    case 'field_image':
      if (is_array($value['value'])) {
        $fields = $value['value'];
        if (!empty($fields)) {
          foreach ($fields as $key => $field) {
            $output .= $field[filename];
            $output .= ' ';
          }
        }
      }
      break;
    default:
      $node = node_load($values->nid);
      if (is_array($value['value'])) {
        $fields = $value['value'];
        if (!empty($fields)) {
          foreach ($fields as $key => $field) {
            $field_value = field_view_value('node', $node, $value['field_name'], $field);
            $output .= render($field_value);

            // TODO improve multiple value.
            $output .= ' ';
          }
        }
      }
  }
  return $output;
}