Source of file GoogleGeocoder.php
Size: 1,553 Bytes - Last Modified: 2021-12-24T06:46:16+00:00
/var/www/docs.ssmods.com/process/src/src/GoogleGeocoder.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 | <?php namespace Dynamic\SilverStripeGeocoder; use \Geocoder\Provider\GoogleMaps; use \SilverStripe\Core\Config\Config; /** * Class GoogleGeocoder * @package Dynamic\SilverStripeGeocoder */ class GoogleGeocoder { /** * @var */ private $client; /** * @var */ private $results; /** * GoogleGeocoder constructor. * @param $address */ public function __construct($address) { $adapter = new GeocoderAdapter(); $adapter = $adapter->getAdapter(); $geocoder = new GoogleMaps( $adapter, null, null, true, Config::inst()->get(GoogleGeocoder::class, 'geocoder_api_key') ); $this->setClient($geocoder); $this->setResults($address); } /** * @return mixed */ public function getClient() { return $this->client; } /** * @param $client * @return $this */ public function setClient($client) { $this->client = $client; return $this; } /** * @return mixed */ public function getResults() { return $this->results; } /** * @param $address * @return $this */ public function setResults($address) { $client = $this->getClient(); $this->results = $client->geocode($address); return $this; } /** * @return mixed */ public function getResult() { return $this->getResults()->get(0); } } |