--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/server/src/app/Http/Controllers/Api/GeonamesController.php Sun Oct 02 19:14:07 2016 +0200
@@ -0,0 +1,32 @@
+<?php
+
+namespace CorpusParole\Http\Controllers\Api;
+
+use Illuminate\Http\Request;
+use CorpusParole\Http\Requests;
+use CorpusParole\Http\Controllers\Controller;
+use CorpusParole\Services\GeonamesResolverInterface;
+use CorpusParole\Services\GeonamesResolverException;
+
+class GeonamesController extends Controller
+{
+ public function __construct(GeonamesResolverInterface $geonamesResolver) {
+ $this->geonamesResolver = $geonamesResolver;
+ }
+
+ /**
+ * Display the specified resource.
+ *
+ * @param int $id od comma separatedlist of ids
+ * @return \Illuminate\Http\Response
+ */
+ public function show($id)
+ {
+ try {
+ return response()->json(['geonamesids' => $this->geonamesResolver->getLabels(explode(",", $id))]);
+ } catch (GeonamesResolverException $e) {
+ abort($e->getCode(), $e->getMessage());
+ }
+ }
+
+}