public function FlexiformWebformUIController::overviewForm in Flexiform 7
Builds the entity overview form.
Overrides EntityDefaultUIController::overviewForm
File
- flexiform_webform/
flexiform_webform.admin.inc, line 40 - Model type editing UI.
Class
- FlexiformWebformUIController
- UI Class
Code
public function overviewForm($form, &$form_state, $conditions = array()) {
$collapsed = TRUE;
if (!empty($_GET['form_group'])) {
$conditions['form_group'] = $_GET['form_group'];
$collapsed = FALSE;
}
$form['filter'] = array(
'#type' => 'fieldset',
'#title' => t('Filter'),
'#collapsible' => TRUE,
'#collapsed' => $collapsed,
);
$form['filter']['#id'] = 'flexiform-filter-form';
$groups = flexiform_get_groups();
if (count($groups) > 0) {
$form['filter']['form_group'] = array(
'#title' => t('Filter by group'),
'#type' => 'select',
'#default_value' => !empty($conditions['form_group']) ? $conditions['form_group'] : 'general',
);
foreach ($groups as $group => $info) {
$form['filter']['form_group']['#options'][$group] = $info['label'];
}
}
$form['filter']['submit'] = array(
'#type' => 'submit',
'#value' => t('Filter'),
'#name' => '',
);
// Overridden to allow the passing of conditions through.
$form['table'] = $this
->overviewTable($conditions);
$form['pager'] = array(
'#theme' => 'pager',
);
$form['#method'] = 'get';
$form['#submit'][] = 'flexiform_form_submit_rebuild';
return $form;
}