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