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;
}