server/src/app/Http/Controllers/Api/GeonamesController.php
changeset 314 f5690d918358
parent 304 20071981ba2a
--- /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());
+        }
+    }
+
+}