You are here

function handler_filter_radius::value_form in Search API Location 7

Options form subform for setting options.

This should be overridden by all child classes and it must define $form['value'].

Overrides views_handler_filter::value_form

See also

options_form()

1 call to handler_filter_radius::value_form()
handler_filter_radius::show_value_form in includes/handler_filter_radius.inc
Shortcut to display the value form.

File

includes/handler_filter_radius.inc, line 47

Class

handler_filter_radius
Filter radius

Code

function value_form(&$form, &$form_state) {
  if (!empty($form_state['exposed'])) {
    $identifier = $this->options['expose']['identifier'];
  }
  $view = $this->view;
  if (isset($view->exposed_input[$identifier])) {
    $exposed_input = $view->exposed_input[$identifier];
  }
  else {
    $exposed_input = $this->value;
  }
  $form['value'] = array(
    '#tree' => TRUE,
  );
  $form['#attributes'] = array(
    'class' => array(
      'search-api-location',
    ),
  );
  $form['value']['locpick'] = array(
    '#type' => 'container',
    '#weight' => 0,
  );
  $form['value']['locpick']['latitude'] = array(
    '#type' => 'textfield',
    '#title' => t('Latitude'),
    '#default_value' => $exposed_input['locpick']['latitude'],
    '#weight' => 0,
  );
  $form['value']['locpick']['longitude'] = array(
    '#type' => 'textfield',
    '#title' => t('Longitude'),
    '#default_value' => $exposed_input['locpick']['longitude'],
    '#weight' => 5,
  );
  $form['value']['distance'] = array(
    '#type' => 'container',
    '#weight' => 10,
  );
  $form['value']['distance']['search_distance'] = array(
    '#type' => 'textfield',
    '#title' => t('Distance, km:'),
    '#default_value' => $exposed_input['distance']['search_distance'],
  );
}