public function __construct(Geocoder $geocoder = null) { if ($geocoder === null) { $geocoder = new ProviderAggregator(); $geocoder->registerProvider(new FreeGeoIp(new FopenHttpAdapter())); } $this->geocoder = $geocoder; }