You are here

function views_handler_filter::expose_form_left in Views (for Drupal 7) 6.2

Same name and namespace in other branches
  1. 6.3 handlers/views_handler_filter.inc \views_handler_filter::expose_form_left()

Handle the 'left' side fo the exposed options form.

1 call to views_handler_filter::expose_form_left()
views_handler_filter::expose_form in handlers/views_handler_filter.inc
Overridable form for exposed filter options.

File

handlers/views_handler_filter.inc, line 294

Class

views_handler_filter
Base class for filters.

Code

function expose_form_left(&$form, &$form_state) {
  if (!empty($form['operator']['#type'])) {
    $form['expose']['use_operator'] = array(
      '#type' => 'checkbox',
      '#title' => t('Unlock operator'),
      '#description' => t('When checked, the operator will be exposed to the user'),
      '#default_value' => !empty($this->options['expose']['use_operator']),
    );
    $form['expose']['operator'] = array(
      '#type' => 'textfield',
      '#default_value' => $this->options['expose']['operator'],
      '#title' => t('Operator identifier'),
      '#size' => 40,
      '#description' => t('This will appear in the URL after the ? to identify this operator.'),
      '#process' => array(
        'views_process_dependency',
      ),
      '#dependency' => array(
        'edit-options-expose-use-operator' => array(
          1,
        ),
      ),
    );
  }
  else {
    $form['expose']['operator'] = array(
      '#type' => 'value',
      '#value' => '',
    );
  }
  $form['expose']['identifier'] = array(
    '#type' => 'textfield',
    '#default_value' => $this->options['expose']['identifier'],
    '#title' => t('Filter identifier'),
    '#size' => 40,
    '#description' => t('This will appear in the URL after the ? to identify this filter. Cannot be blank.'),
  );
  $form['expose']['label'] = array(
    '#type' => 'textfield',
    '#default_value' => $this->options['expose']['label'],
    '#title' => t('Label'),
    '#size' => 40,
  );
}