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