function views_ui_config_item_group_form

Form to config_item items in the views UI.

1 string reference to 'views_ui_config_item_group_form'
views_ui_ajax_forms in includes/admin.inc
Various subforms for editing the pieces of a view.

File

includes/admin.inc, line 4662

Code

function views_ui_config_item_group_form($type, &$form_state) {
    $view =& $form_state['view'];
    $display_id = $form_state['display_id'];
    $type = $form_state['type'];
    $id = $form_state['id'];
    $form = array(
        'options' => array(
            '#tree' => TRUE,
            '#theme_wrappers' => array(
                'container',
            ),
            '#attributes' => array(
                'class' => array(
                    'scroll',
                ),
            ),
        ),
    );
    if (!$view->set_display($display_id)) {
        views_ajax_render(t('Invalid display id @display', array(
            '@display' => $display_id,
        )));
    }
    $view->init_query();
    $item = $view->get_item($display_id, $type, $id);
    if ($item) {
        $handler = $view->display_handler
            ->get_handler($type, $id);
        if (empty($handler)) {
            $form['markup'] = array(
                '#markup' => t("Error: handler for @table > @field doesn't exist!", array(
                    '@table' => $item['table'],
                    '@field' => $item['field'],
                )),
            );
        }
        else {
            $handler->init($view, $item);
            $types = views_object_types();
            $form['#title'] = t('Configure group settings for @type %item', array(
                '@type' => $types[$type]['lstitle'],
                '%item' => $handler->ui_name(),
            ));
            $handler->groupby_form($form['options'], $form_state);
            $form_state['handler'] =& $handler;
        }
        views_ui_standard_form_buttons($form, $form_state, 'views_ui_config_item_group_form');
    }
    return $form;
}