function ctools_entity_field_content_type_formatter_options

Returns an edit form for custom type settings.

File

plugins/content_types/entity_context/entity_field.inc, line 191

Code

function ctools_entity_field_content_type_formatter_options($form, &$form_state) {
    if (empty($form_state['conf']['formatter_settings'])) {
        $form_state['conf']['formatter_settings'] = array();
    }
    $conf = $form_state['conf'];
    $subtype = $form_state['subtype_name'];
    list($entity_type, $field_name) = explode(':', $subtype, 2);
    $field = field_info_field($field_name);
    module_load_include('inc', 'field_ui', 'field_ui.admin');
    $formatter_options = field_ui_formatter_options($field['type']);
    $field_label_options = array(
        'title' => t('Pane title'),
        'above' => t('Above'),
        'inline' => t('Inline'),
        'hidden' => t('Hidden'),
    );
    $form['label'] = array(
        '#type' => 'select',
        '#title' => t('Label'),
        '#options' => $field_label_options,
        '#default_value' => $conf['label'],
    );
    $form['formatter'] = array(
        '#type' => 'select',
        '#title' => t('Select a formatter'),
        '#options' => $formatter_options,
        '#default_value' => $conf['formatter'],
    );
    return $form;
}