You are here

function ctools_field_label in Chaos Tool Suite (ctools) 7

Returns the label of a certain field.

Cribbed from Views.

2 calls to ctools_field_label()
ctools_entity_field_content_type_admin_title in plugins/content_types/entity_context/entity_field.inc
Returns the administrative title for a type.
ctools_entity_from_field_get_children in plugins/relationships/entity_from_field.inc

File

includes/fields.inc, line 158
Extend core fields with some helper functions to reduce code complexity within views and ctools plugins.

Code

function ctools_field_label($field_name) {
  $label_counter = array();

  // Count the amount of instances per label per field.
  $instances = field_info_instances();
  foreach ($instances as $entity_type) {
    foreach ($entity_type as $bundle) {
      if (isset($bundle[$field_name])) {
        $label_counter[$bundle[$field_name]['label']] = isset($label_counter[$bundle[$field_name]['label']]) ? ++$label_counter[$bundle[$field_name]['label']] : 1;
      }
    }
  }
  if (empty($label_counter)) {
    return $field_name;
  }

  // Sort the field lables by it most used label and return the most used one.
  arsort($label_counter);
  $label_counter = array_keys($label_counter);
  return $label_counter[0];
}