You are here

function mongodb_watchdog_filter_form in MongoDB 6

Same name and namespace in other branches
  1. 7 mongodb_watchdog/mongodb_watchdog.admin.inc \mongodb_watchdog_filter_form()

Build the filter form.

Return value

array A form array

1 call to mongodb_watchdog_filter_form()
mongodb_watchdog_overview in mongodb_watchdog/mongodb_watchdog.admin.inc
Display watchdogs entries in MongoDB.

File

mongodb_watchdog/mongodb_watchdog.admin.inc, line 284
Settings for mongodb. Moved back to module file.

Code

function mongodb_watchdog_filter_form($form_state = array()) {
  $filters = mongodb_watchdog_filters();
  $form = array();
  $form['filters'] = array(
    '#type' => 'fieldset',
    '#title' => t('Filter log messages'),
    '#collapsible' => TRUE,
    '#collapsed' => empty($_SESSION),
  );
  foreach ($filters as $key => $filter) {
    $form['filters']['status'][$key] = array(
      '#title' => check_plain($filter['title']),
      '#type' => 'select',
      '#multiple' => TRUE,
      '#size' => 8,
      '#options' => $filter['options'],
    );
    if (!empty($_SESSION['mongodb_watchdog_overview_filter'][$key])) {
      $form['filters']['status'][$key]['#default_value'] = $_SESSION['mongodb_watchdog_overview_filter'][$key];
    }
  }
  $form['filters']['buttons']['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Filter'),
    '#element_validate' => array(
      'mongodb_watchdog_filter_form_validate',
    ),
    '#submit' => array(
      'mongodb_watchdog_filter_form_submit',
    ),
  );
  if (!empty($_SESSION['mongodb_watchdog_overview_filter'])) {
    $form['filters']['buttons']['reset'] = array(
      '#type' => 'submit',
      '#value' => t('Reset'),
      '#element_validate' => array(
        'mongodb_watchdog_filter_form_validate',
      ),
      '#submit' => array(
        'mongodb_watchdog_filter_form_submit',
      ),
    );
  }
  return $form;
}