Skip to content

Commit 13c6ec6

Browse files
committed
Loosen up validation
This will fix #167
1 parent f011b22 commit 13c6ec6

20 files changed

+20
-21
lines changed

DependencyInjection/BazingaGeocoderExtension.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,9 @@ private function loadProviders(ContainerBuilder $container, array $config)
6565
if (!$this->implementsPoviderFactory($factoryClass)) {
6666
throw new \LogicException(sprintf('Provider factory "%s" must implement ProviderFactoryInterface', $providerConfig['factory']));
6767
}
68-
$factoryClass::validate($providerConfig['options'], $providerName);
69-
7068
// See if any option has a service reference
7169
$providerConfig['options'] = $this->findReferences($providerConfig['options']);
70+
$factoryClass::validate($providerConfig['options'], $providerName);
7271

7372
$serviceId = 'bazinga_geocoder.provider.'.$providerName;
7473
$plugins = $this->configureProviderPlugins($container, $providerConfig, $serviceId);

ProviderFactory/ArcGISOnlineFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
3838
'source_country' => null,
3939
]);
4040

41-
$resolver->setAllowedTypes('httplug_client', [HttpClient::class, 'null']);
41+
$resolver->setAllowedTypes('httplug_client', ['object', 'null']);
4242
$resolver->setAllowedTypes('source_country', ['string', 'null']);
4343
}
4444
}

ProviderFactory/BingMapsFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
3838
]);
3939

4040
$resolver->setRequired('api_key');
41-
$resolver->setAllowedTypes('httplug_client', [HttpClient::class, 'null']);
41+
$resolver->setAllowedTypes('httplug_client', ['object', 'null']);
4242
$resolver->setAllowedTypes('api_key', ['string']);
4343
}
4444
}

ProviderFactory/FreeGeoIpFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
3838
'base_url' => 'https://freegeoip.net/json/%s',
3939
]);
4040

41-
$resolver->setAllowedTypes('httplug_client', [HttpClient::class, 'null']);
41+
$resolver->setAllowedTypes('httplug_client', ['object', 'null']);
4242
$resolver->setAllowedTypes('base_url', ['string']);
4343
}
4444
}

ProviderFactory/GeoIP2Factory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
5656

5757
$resolver->setRequired('provider');
5858
$resolver->setAllowedTypes('provider', ['string']);
59-
$resolver->setAllowedTypes('provider_service', [ProviderInterface::class, 'null']);
59+
$resolver->setAllowedTypes('provider_service', ['object', 'null']);
6060
$resolver->setAllowedTypes('model', ['string']);
6161
$resolver->setAllowedTypes('user_id', ['string', 'null']);
6262
$resolver->setAllowedTypes('license_key', ['string', 'null']);

ProviderFactory/GeoIPsFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
3838
]);
3939

4040
$resolver->setRequired('api_key');
41-
$resolver->setAllowedTypes('httplug_client', [HttpClient::class, 'null']);
41+
$resolver->setAllowedTypes('httplug_client', ['object', 'null']);
4242
$resolver->setAllowedTypes('api_key', ['string']);
4343
}
4444
}

ProviderFactory/GeoPluginFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
3737
'httplug_client' => null,
3838
]);
3939

40-
$resolver->setAllowedTypes('httplug_client', [HttpClient::class, 'null']);
40+
$resolver->setAllowedTypes('httplug_client', ['object', 'null']);
4141
}
4242
}

ProviderFactory/GeonamesFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
3838
]);
3939

4040
$resolver->setRequired('username');
41-
$resolver->setAllowedTypes('httplug_client', [HttpClient::class, 'null']);
41+
$resolver->setAllowedTypes('httplug_client', ['object', 'null']);
4242
$resolver->setAllowedTypes('username', ['string']);
4343
}
4444
}

ProviderFactory/GoogleMapsFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
3939
'api_key' => null,
4040
]);
4141

42-
$resolver->setAllowedTypes('httplug_client', [HttpClient::class, 'null']);
42+
$resolver->setAllowedTypes('httplug_client', ['object', 'null']);
4343
$resolver->setAllowedTypes('region', ['string', 'null']);
4444
$resolver->setAllowedTypes('api_key', ['string', 'null']);
4545
}

ProviderFactory/HostIpFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
3737
'httplug_client' => null,
3838
]);
3939

40-
$resolver->setAllowedTypes('httplug_client', [HttpClient::class, 'null']);
40+
$resolver->setAllowedTypes('httplug_client', ['object', 'null']);
4141
}
4242
}

ProviderFactory/IpInfoDbFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
3939
]);
4040

4141
$resolver->setRequired('api_key');
42-
$resolver->setAllowedTypes('httplug_client', [HttpClient::class, 'null']);
42+
$resolver->setAllowedTypes('httplug_client', ['object', 'null']);
4343
$resolver->setAllowedTypes('api_key', ['string']);
4444
$resolver->setAllowedTypes('precision', ['string']);
4545
}

ProviderFactory/IpInfoFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
3737
'httplug_client' => null,
3838
]);
3939

40-
$resolver->setAllowedTypes('httplug_client', [HttpClient::class, 'null']);
40+
$resolver->setAllowedTypes('httplug_client', ['object', 'null']);
4141
}
4242
}

ProviderFactory/MapQuestFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
3939
]);
4040

4141
$resolver->setRequired('api_key');
42-
$resolver->setAllowedTypes('httplug_client', [HttpClient::class, 'null']);
42+
$resolver->setAllowedTypes('httplug_client', ['object', 'null']);
4343
$resolver->setAllowedTypes('api_key', ['string']);
4444
$resolver->setAllowedTypes('licensed', ['boolean']);
4545
}

ProviderFactory/MapzenFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
3838
]);
3939

4040
$resolver->setRequired('api_key');
41-
$resolver->setAllowedTypes('httplug_client', [HttpClient::class, 'null']);
41+
$resolver->setAllowedTypes('httplug_client', ['object', 'null']);
4242
$resolver->setAllowedTypes('api_key', ['string']);
4343
}
4444
}

ProviderFactory/MaxMindFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
3939
]);
4040

4141
$resolver->setRequired('api_key');
42-
$resolver->setAllowedTypes('httplug_client', [HttpClient::class, 'null']);
42+
$resolver->setAllowedTypes('httplug_client', ['object', 'null']);
4343
$resolver->setAllowedTypes('api_key', ['string']);
4444
$resolver->setAllowedValues('endpoint', [MaxMind::CITY_EXTENDED_SERVICE, MaxMind::OMNI_SERVICE]);
4545
}

ProviderFactory/NominatimFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
3838
'root_url' => 'https://nominatim.openstreetmap.org',
3939
]);
4040

41-
$resolver->setAllowedTypes('httplug_client', [HttpClient::class, 'null']);
41+
$resolver->setAllowedTypes('httplug_client', ['object', 'null']);
4242
$resolver->setAllowedTypes('root_url', ['string']);
4343
}
4444
}

ProviderFactory/OpenCageFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
3838
]);
3939

4040
$resolver->setRequired('api_key');
41-
$resolver->setAllowedTypes('httplug_client', [HttpClient::class, 'null']);
41+
$resolver->setAllowedTypes('httplug_client', ['object', 'null']);
4242
$resolver->setAllowedTypes('api_key', ['string']);
4343
}
4444
}

ProviderFactory/PickPointFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
3838
]);
3939

4040
$resolver->setRequired('api_key');
41-
$resolver->setAllowedTypes('httplug_client', [HttpClient::class, 'null']);
41+
$resolver->setAllowedTypes('httplug_client', ['object', 'null']);
4242
$resolver->setAllowedTypes('api_key', ['string']);
4343
}
4444
}

ProviderFactory/TomTomFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
3838
]);
3939

4040
$resolver->setRequired('api_key');
41-
$resolver->setAllowedTypes('httplug_client', [HttpClient::class, 'null']);
41+
$resolver->setAllowedTypes('httplug_client', ['object', 'null']);
4242
$resolver->setAllowedTypes('api_key', ['string']);
4343
}
4444
}

ProviderFactory/YandexFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ protected static function configureOptionResolver(OptionsResolver $resolver)
3838
'toponym' => null,
3939
]);
4040

41-
$resolver->setAllowedTypes('httplug_client', [HttpClient::class, 'null']);
41+
$resolver->setAllowedTypes('httplug_client', ['object', 'null']);
4242
$resolver->setAllowedTypes('toponym', ['string', 'null']);
4343
}
4444
}

0 commit comments

Comments
 (0)