Skip to content

Commit 44fb4b1

Browse files
committed
Merge pull request #55 from felipezavan/GoogleMapsBusinessProvider
Add support to the google_maps_business provider.
2 parents 7b0c242 + ba1e6d3 commit 44fb4b1

File tree

6 files changed

+33
-0
lines changed

6 files changed

+33
-0
lines changed

DependencyInjection/BazingaGeocoderExtension.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,18 @@ public function load(array $configs, ContainerBuilder $container)
100100
));
101101
}
102102

103+
if (isset($config['providers']['google_maps_business'])) {
104+
$googleMapsBusinessParams = $config['providers']['google_maps_business'];
105+
106+
$this->addProvider('google_maps_business', array(
107+
$googleMapsBusinessParams['client_id'],
108+
$googleMapsBusinessParams['api_key'],
109+
$googleMapsBusinessParams['locale'],
110+
$googleMapsBusinessParams['region'],
111+
$googleMapsBusinessParams['use_ssl'],
112+
));
113+
}
114+
103115
if (isset($config['providers']['openstreetmaps'])) {
104116
$openstreetMapsParams = $config['providers']['openstreetmaps'];
105117

DependencyInjection/Configuration.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,15 @@ public function getConfigTreeBuilder()
112112
->booleanNode('use_ssl')->defaultFalse()->end()
113113
->end()
114114
->end()
115+
->arrayNode('google_maps_business')
116+
->children()
117+
->scalarNode('client_id')->isRequired()->cannotBeEmpty()->end()
118+
->scalarNode('api_key')->defaultNull()->end()
119+
->scalarNode('locale')->defaultNull()->end()
120+
->scalarNode('region')->defaultNull()->end()
121+
->booleanNode('use_ssl')->defaultFalse()->end()
122+
->end()
123+
->end()
115124
->arrayNode('openstreetmaps')
116125
->children()
117126
->scalarNode('locale')->defaultNull()->end()

Resources/config/services.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
<parameter key="bazinga_geocoder.geocoder.provider.bing_maps.class">Geocoder\Provider\BingMapsProvider</parameter>
1111
<parameter key="bazinga_geocoder.geocoder.provider.free_geo_ip.class">Geocoder\Provider\FreeGeoIpProvider</parameter>
1212
<parameter key="bazinga_geocoder.geocoder.provider.google_maps.class">Geocoder\Provider\GoogleMapsProvider</parameter>
13+
<parameter key="bazinga_geocoder.geocoder.provider.google_maps_business.class">Geocoder\Provider\GoogleMapsBusinessProvider</parameter>
1314
<parameter key="bazinga_geocoder.geocoder.provider.host_ip.class">Geocoder\Provider\HostIpProvider</parameter>
1415
<parameter key="bazinga_geocoder.geocoder.provider.ip_info_db.class">Geocoder\Provider\IpInfoDbProvider</parameter>
1516
<parameter key="bazinga_geocoder.geocoder.provider.yahoo.class">Geocoder\Provider\YahooProvider</parameter>

Resources/doc/index.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,11 @@ bazinga_geocoder:
235235
locale: ~
236236
region: ~
237237
use_ssl: false
238+
google_maps:
239+
client_id: ~ # Required
240+
api_key: ~
241+
region: ~
242+
use_ssl: false
238243
openstreetmaps:
239244
locale: ~
240245
host_ip: []

Tests/DependencyInjection/BazingaGeocoderExtensionTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ public function testLoad()
5454
'yahoo' => 'Geocoder\\Provider\\YahooProvider',
5555
'cloudmade' => 'Geocoder\\Provider\\CloudMadeProvider',
5656
'google_maps' => 'Geocoder\\Provider\\GoogleMapsProvider',
57+
'google_maps_business' => 'Geocoder\\Provider\\GoogleMapsBusinessProvider',
5758
'openstreetmaps' => 'Geocoder\\Provider\\OpenStreetMapsProvider',
5859
'host_ip' => 'Geocoder\\Provider\\HostIpProvider',
5960
'free_geo_ip' => 'Geocoder\\Provider\\FreeGeoIpProvider',

Tests/DependencyInjection/Fixtures/config.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ bazinga_geocoder:
2323
google_maps:
2424
locale: en_US
2525
region: en_US
26+
google_maps_business:
27+
client_id: 123
28+
api_key: 123
29+
locale: en_US
30+
region: en_US
2631
openstreetmaps:
2732
locale: en_US
2833
host_ip: ~

0 commit comments

Comments
 (0)