function mediafront_handler_field_player::renderField in MediaFront 6
Same name and namespace in other branches
- 6.2 views/mediafront_handler_field_player.inc \mediafront_handler_field_player::renderField()
- 7 views/mediafront_handler_field_player.inc \mediafront_handler_field_player::renderField()
1 call to mediafront_handler_field_player::renderField()
- mediafront_handler_field_player::render in views/mediafront_handler_field_player.inc
File
- views/mediafront_handler_field_player.inc, line 118
Class
- mediafront_handler_field_player
- Field handler to provide simple renderer that turns a URL into a clickable link.
Code
function renderField($values, $fieldObj) {
$field = content_fields($fieldObj->content_field['field_name'], $values->{$fieldObj->aliases['type']});
if (empty($field)) {
return '';
}
$options = $fieldObj->options;
$db_info = content_database_info($field);
$node = drupal_clone($values);
$node->type = $values->{$fieldObj->aliases['type']};
$node->nid = $values->{$fieldObj->aliases['nid']};
$node->vid = $values->{$fieldObj->aliases['vid']};
$node->build_mode = NODE_BUILD_NORMAL;
$item = array();
foreach ($db_info['columns'] as $column => $attributes) {
$item[$column] = $values->{$fieldObj->aliases[$attributes['column']]};
}
$item['#delta'] = $field['multiple'] ? $values->{$fieldObj->aliases['delta']} : 0;
$formatter_name = $options['format'];
if ($formatter = _content_get_formatter($formatter_name, $field['type'])) {
if (content_handle('formatter', 'multiple values', $formatter) == CONTENT_HANDLE_CORE) {
$output = content_format($field, $item, $formatter_name, $node);
}
else {
$output = content_format($field, array(
$item,
), $formatter_name, $node);
}
return $fieldObj
->render_link($output, $values);
}
return '';
}