Skip to content

Commit 923cb78

Browse files
KowolNyholm
authored andcommitted
Added ArcGIS support (#119)
1 parent e282631 commit 923cb78

File tree

5 files changed

+18
-0
lines changed

5 files changed

+18
-0
lines changed

Diff for: DependencyInjection/BazingaGeocoderExtension.php

+9
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,15 @@ public function load(array $configs, ContainerBuilder $container)
8989
));
9090
}
9191

92+
if (isset($config['providers']['arcgis_online'])) {
93+
$params = $config['providers']['arcgis_online'];
94+
95+
$this->addProvider('arcgis_online', array(
96+
$params['source_country'],
97+
$params['use_ssl'],
98+
));
99+
}
100+
92101
if (isset($config['providers']['google_maps_business'])) {
93102
$googleMapsBusinessParams = $config['providers']['google_maps_business'];
94103

Diff for: DependencyInjection/Configuration.php

+6
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,12 @@ public function getConfigTreeBuilder()
9494
->scalarNode('api_key')->defaultNull()->end()
9595
->end()
9696
->end()
97+
->arrayNode('arcgis_online')
98+
->children()
99+
->scalarNode('source_country')->defaultNull()->end()
100+
->booleanNode('use_ssl')->defaultFalse()->end()
101+
->end()
102+
->end()
97103
->arrayNode('google_maps_business')
98104
->children()
99105
->scalarNode('client_id')->isRequired()->cannotBeEmpty()->end()

Diff for: Resources/config/services.xml

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
<parameter key="bazinga_geocoder.geocoder.provider.bing_maps.class">Geocoder\Provider\BingMaps</parameter>
1111
<parameter key="bazinga_geocoder.geocoder.provider.free_geo_ip.class">Geocoder\Provider\FreeGeoIp</parameter>
1212
<parameter key="bazinga_geocoder.geocoder.provider.google_maps.class">Geocoder\Provider\GoogleMaps</parameter>
13+
<parameter key="bazinga_geocoder.geocoder.provider.arcgis_online.class">Geocoder\Provider\ArcGISOnline</parameter>
1314
<parameter key="bazinga_geocoder.geocoder.provider.google_maps_business.class">Geocoder\Provider\GoogleMapsBusiness</parameter>
1415
<parameter key="bazinga_geocoder.geocoder.provider.host_ip.class">Geocoder\Provider\HostIp</parameter>
1516
<parameter key="bazinga_geocoder.geocoder.provider.ip_info_db.class">Geocoder\Provider\IpInfoDb</parameter>

Diff for: Tests/DependencyInjection/BazingaGeocoderExtensionTest.php

+1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ public function testLoad()
5757
'cache' => 'Bazinga\\Bundle\\GeocoderBundle\\Provider\\Cache',
5858
'ip_info_db' => 'Geocoder\\Provider\\IpInfoDb',
5959
'google_maps' => 'Geocoder\\Provider\\GoogleMaps',
60+
'arcgis_online' => 'Geocoder\\Provider\\ArcGISOnline',
6061
'google_maps_business' => 'Geocoder\\Provider\\GoogleMapsBusiness',
6162
'openstreetmap' => 'Geocoder\\Provider\\OpenStreetMap',
6263
'host_ip' => 'Geocoder\\Provider\\HostIp',

Diff for: Tests/DependencyInjection/Fixtures/config.yml

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ bazinga_geocoder:
1515
lifetime: 86400
1616
ip_info_db:
1717
api_key: 123
18+
arcgis_online: ~
1819
google_maps:
1920
locale: en_US
2021
region: en_US

0 commit comments

Comments
 (0)