You are here

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'];
  }
}