Source of file ListFilterSolrGeospatialExtension.php
Size: 0,633 Bytes - Last Modified: 2021-12-23T10:20:51+00:00
/var/www/docs.ssmods.com/process/src/code/extensions/ListFilterSolrGeospatialExtension.php
1234567891011121314151617181920212223242526272829303132 | <?php /** * To be used in conjunction with 'ListFilterSolrGeospatial' filter. * This is to be applied on a DataObject with 'Lat' and 'Lng' database fields. */ class ListFilterSolrGeospatialExtension extends DataExtension { public function updateSolrSearchableFields(&$fields) { $fields['LatLng'] = 'LatLng_p'; } public function additionalSolrValues() { $latLng = $this->owner->LatLng; if ($latLng) { return array( 'LatLng' => $latLng, ); } } public function getLatLng() { $lat = $this->owner->Lat; $lng = $this->owner->Lng; if (!$lat || !$lng) { return ''; } return $lat.','.$lng; } } |