function ctools_entity_form_field_content_type_admin_title

Returns the administrative title for a type.

File

plugins/content_types/form/entity_form_field.inc, line 154

Code

function ctools_entity_form_field_content_type_admin_title($subtype, $conf, $context) {
    // Return early because we don't have context to build this field from.
    if (!$context || !isset($context->identifier)) {
        watchdog('ctools_entity_form_field_content_type_admin_title', 'Context is missing for field: @name', array(
            '@name' => $subtype,
        ), WATCHDOG_NOTICE);
        return t('Deleted/missing field @name', array(
            '@name' => $subtype,
        ));
    }
    list($entity_type, $field_name) = explode(':', $subtype, 2);
    if (!empty($context->restrictions)) {
        $field = field_info_instance($entity_type, $field_name, $context->restrictions['type'][0]);
        // Check for field groups.
        if (empty($field) && module_exists('field_group')) {
            $groups = field_group_info_groups($entity_type, $context->restrictions['type'][0], 'form');
            $group = !empty($groups[$field_name]) ? $groups[$field_name] : NULL;
            $field = array(
                'label' => isset($group->label) ? $group->label : $subtype,
            );
        }
    }
    else {
        $field = array(
            'label' => $subtype,
        );
    }
    return t('"@s" @field form', array(
        '@s' => $context->identifier,
        '@field' => $field['label'],
    ));
}