diff --git a/src/Plugin/search_api/data_type/LocationDataType.php b/src/Plugin/search_api/data_type/LocationDataType.php index a07ac33..b31b2e6 100644 --- a/src/Plugin/search_api/data_type/LocationDataType.php +++ b/src/Plugin/search_api/data_type/LocationDataType.php @@ -15,22 +15,4 @@ use Drupal\search_api\DataType\DataTypePluginBase; */ class LocationDataType extends DataTypePluginBase { - /** - * {@inheritdoc} - */ - public function getValue($value) { - $geom = \geoPHP::load($value); - - if ($geom) { - $centroid = $geom->getCentroid(); - $lon = $centroid->getX(); - $lat = $centroid->getY(); - - return "$lat,$lon"; - } - else { - return $value; - } - } - } diff --git a/src/Plugin/search_api_location/location_input/Geocode.php b/src/Plugin/search_api_location/location_input/Geocode.php index 552299a..953a4f3 100644 --- a/src/Plugin/search_api_location/location_input/Geocode.php +++ b/src/Plugin/search_api_location/location_input/Geocode.php @@ -22,7 +22,7 @@ class Geocode extends LocationInputPluginBase { public function getParsedInput($input) { $active_plugins = $this->getActivePlugins(); /** @var \Geocoder\Model\AddressCollection $geocoded_addresses */ - $geocoded_addresses = \Drupal::service('geocoder')->geocode($input, $active_plugins); + $geocoded_addresses = \Drupal::service('geocoder')->geocode($input['value'], $active_plugins); if ($geocoded_addresses) { return $geocoded_addresses->first()->getLatitude() . ',' . $geocoded_addresses->first()->getLongitude(); @@ -40,7 +40,7 @@ class Geocode extends LocationInputPluginBase { $active_plugins = []; foreach ($plugins as $id => $plugin) { if ($plugin['checked']) { - $active_plugins[(int) $plugin['weight']] = $id; + $active_plugins[$id] = $id; } }