You are here

public function SearchApiLocationMapViewsHandlerFilter::value_form in Search API Location 7.2

Provide a form for setting the filter value.

Overrides SearchApiViewsHandlerFilter::value_form

File

search_api_location_map/views/handler_filter_location.inc, line 13
Provides the views handler for location fields

Class

SearchApiLocationMapViewsHandlerFilter
@file Provides the views handler for location fields

Code

public function value_form(&$form, &$form_state) {
  $field = $this->options['id'];
  $default_value = array();

  // Check if the input filter is filled in.
  if (isset($form_state['input'][$field])) {
    $default_value['lat'] = $form_state['input'][$field]['lat'];
    $default_value['lng'] = $form_state['input'][$field]['lng'];
    $default_value['radius'] = $form_state['input'][$field]['radius'];
  }
  else {
    $default_value['lat'] = $this->options['lat'];
    $default_value['lng'] = $this->options['lng'];
    $default_value['radius'] = $this->options['radius'];
  }
  $default_value['radius_min'] = $this->options['radius_min'];
  $default_value['radius_max'] = $this->options['radius_max'];
  $default_value['radius_step'] = $this->options['radius_step'];
  $default_value['radius_measure'] = $this->options['radius_measure'];
  $form['value'] = array(
    '#type' => 'search_api_location_pick',
    '#default_value' => $default_value,
  );
}