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,
);
}