public function dump($dumper)
{
$dumperClasses = collect(['geojson' => GeoJson::class, 'gpx' => Gpx::class, 'kml' => Kml::class, 'wkb' => Wkb::class, 'wkt' => Wkt::class]);
if (!$dumperClasses->has($dumper)) {
$errorMessage = implode('', ["The dumper specified ('{$dumper}') is invalid. Valid dumpers ", "are: geojson, gpx, kml, wkb, wkt."]);
throw new InvalidDumperException($errorMessage);
}
$dumperClass = $dumperClasses->get($dumper);
$dumper = new $dumperClass();
$results = collect($this->results->all());
return $results->map(function ($result) use($dumper) {
return $dumper->dump($result);
});
}