You are here

public function geofieldProximityGeocoder::getSourceValue in Geofield 7.2

Overrides geofieldProximityBase::getSourceValue

File

views/proximity_plugins/geofieldProximityGeocoder.inc, line 48
Contains geofieldProximityGeocoder.

Class

geofieldProximityGeocoder
@file Contains geofieldProximityGeocoder.

Code

public function getSourceValue($views_plugin) {
  $geocoder_engine = $views_plugin->options['geofield_proximity_geocoder_engine'];
  $location = isset($views_plugin->value) ? $views_plugin->value['origin'] : $views_plugin->options['geofield_proximity_geocoder'];
  if ($location) {
    $geocoded_data_raw = geocoder($geocoder_engine, $location);
    if ($geocoded_data_raw) {
      return array(
        'latitude' => $geocoded_data_raw
          ->getY(),
        'longitude' => $geocoded_data_raw
          ->getX(),
      );
    }
  }
  return FALSE;
}