function track_field_changes_handler_field_value_after::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_after.inc, line 10 - Contains the Track Field Changes After Value handler.
Class
- track_field_changes_handler_field_value_after
- @file Contains the Track Field Changes After Value handler.
Code
function render($values) {
$output = '';
$value = unserialize($values->track_field_changes_audit_after_value_text);
switch ($value['field_name']) {
case 'title':
$output = $value['value'];
break;
case 'field_image':
// TODO i18n.
$fields = $value['value'];
if (!empty($fields)) {
foreach ($fields as $key => $field) {
$field = file_load($field[fid]);
$output .= $field->filename;
$output .= ' ';
}
}
break;
default:
$node = node_load($values->nid);
// TODO i18n.
$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;
}