function geofield_handler_filter::value_form in Geofield 7.2
Provide a simple textfield for equality
Overrides views_handler_filter_numeric::value_form
File
- views/
handlers/ geofield_handler_filter.inc, line 166 - Distance filter implementation.
Class
- geofield_handler_filter
- @file Distance filter implementation.
Code
function value_form(&$form, &$form_state) {
$form['value'] = array(
'#type' => 'geofield_proximity',
'#title' => t('Proximity Search'),
'#default_value' => array(
'distance' => $this->value['distance'],
'unit' => $this->value['unit'],
'origin' => is_string($this->value['origin']) ? trim($this->value['origin']) : $this->value['origin'],
),
'#origin_options' => array(
'#attributes' => array(
'class' => array(
'geofield-proximity-origin',
),
),
),
);
$proximityPlugin = geofield_proximity_load_plugin($this->options['source']);
$proximityPlugin
->value_form($form, $form_state, $this);
if (in_array($this->operator, array(
'between',
'not between',
))) {
$form['value']['#geofield_range'] = TRUE;
$form['value']['#default_value']['distance2'] = $this->value['distance2'];
}
}