You are here

function _field_extractor_formatters in Field Extractor 7

Helper function: Return an array of formatters for a field type.

Borrowed from views.

3 calls to _field_extractor_formatters()
field_extractor_field_formatter_settings_form in ./field_extractor.module
Implements hook_field_formatter_settings_form().
field_extractor_field_formatter_settings_summary in ./field_extractor.module
Implements hook_field_formatter_settings_summary().
field_extractor_handler_field::options_form in views/field_extractor_handler_field.inc
Default options form provides the label widget that all fields should have.

File

./field_extractor.module, line 337
Provides a formatter that displays a field from the referenced entities.

Code

function _field_extractor_formatters($field_type = NULL) {
  $options =& drupal_static(__FUNCTION__);
  if (!isset($options)) {
    $field_types = field_info_field_types();
    $options = array();
    foreach (field_info_formatter_types() as $name => $formatter) {
      foreach ($formatter['field types'] as $formatter_field_type) {

        // Check that the field type exists.
        if (isset($field_types[$formatter_field_type])) {
          $options[$formatter_field_type][$name] = $formatter['label'];
        }
      }
    }
  }
  if ($field_type) {
    return !empty($options[$field_type]) ? $options[$field_type] : array();
  }
  return $options;
}