You are here

function custom_formatters_engine_formatter_preset_render in Custom Formatters 7.2

Render callback for Custom Formatters Formatter preset engine.

Parameters

object $formatter: The Custom formatter object.

string $obj_type: The Entity type.

object $object: The Entity object.

array $field: The Field settings.

array $instance: The Field instance.

string $langcode: The language code.

array $items: The Field items.

array $display: The display settings.

Return value

mixed|bool The output of the Custom formatter or FALSE.

1 string reference to 'custom_formatters_engine_formatter_preset_render'
custom_formatters_custom_formatters_engine_info in includes/custom_formatters.inc
Implements hook_custom_formatters_engine().

File

engines/formatter_preset.inc, line 131
Formatter preset engine for Custom Formatters modules.

Code

function custom_formatters_engine_formatter_preset_render($formatter, $obj_type, $object, $field, $instance, $langcode, $items, $display) {
  if (!is_array($formatter->code)) {
    $formatter->code = unserialize($formatter->code);
  }
  $formatter_preset = field_info_formatter_types($formatter->code['formatter']);
  $function = "{$formatter_preset['module']}_field_formatter_view";
  if (function_exists($function)) {
    $display['settings'] = $formatter->code['settings'];
    $display['type'] = $formatter->code['formatter'];
    $display['module'] = $formatter_preset['module'];
    return $function($obj_type, $object, $field, $instance, $langcode, $items, $display);
  }
  return FALSE;
}