function ctools_entity_field_extra_content_type_edit_form

Returns an edit form for an extra field.

File

plugins/content_types/entity_context/entity_field_extra.inc, line 72

Code

function ctools_entity_field_extra_content_type_edit_form($form, &$form_state) {
    $conf = $form_state['conf'];
    $subtype = $form_state['subtype_name'];
    list($entity_type, $field_name) = explode(':', $subtype, 2);
    $info = entity_get_info($entity_type);
    $view_mode_options = array();
    foreach ($info['view modes'] as $mode => $option) {
        $view_mode_options[$mode] = $option['label'];
    }
    $form['view_mode'] = array(
        '#title' => t('View mode'),
        '#type' => 'select',
        '#description' => t('Select a view mode for this extra field.'),
        '#options' => $view_mode_options,
        '#default_value' => $conf['view_mode'],
    );
    return $form;
}