You are here

function geolocation_proximity_views_handler_field_distance::latlng_validate in Geolocation Proximity 7.2

Validate the latitude and longitude values

2 calls to geolocation_proximity_views_handler_field_distance::latlng_validate()
geolocation_proximity_views_handler_field_distance::exposed_validate in handlers/geolocation_proximity_views_handler_field_distance.inc
Validate the exposed handler form
geolocation_proximity_views_handler_field_distance::extra_options_validate in handlers/geolocation_proximity_views_handler_field_distance.inc
Validate the options form.

File

handlers/geolocation_proximity_views_handler_field_distance.inc, line 196
Definition of geolocation_proximity_views_handler_field_distance.

Class

geolocation_proximity_views_handler_field_distance
Distance field handler for views.

Code

function latlng_validate(&$elements, &$values) {
  switch (TRUE) {
    case !is_numeric($values['latitude']):
      form_error($elements['latitude'], t('Invalid Latitude. Value must be numeric.'));
      break;
    case $values['latitude'] > 90:
    case $values['latitude'] < -90:
      form_error($elements['latitude'], t('Invalid Latitude. Value must be between 90 and -90.'));
      break;
  }
  switch (TRUE) {
    case !is_numeric($values['longitude']):
      form_error($elements['longitude'], t('Invalid Longitude. Value must be numeric.'));
      break;
    case $values['longitude'] > 180:
    case $values['longitude'] < -180:
      form_error($elements['longitude'], t('Invalid Longitude. Value must be between 180 and -180.'));
      break;
  }
}