diff options
Diffstat (limited to 'src/Controller/Map.php')
-rw-r--r-- | src/Controller/Map.php | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/src/Controller/Map.php b/src/Controller/Map.php deleted file mode 100644 index 6967470..0000000 --- a/src/Controller/Map.php +++ /dev/null @@ -1,43 +0,0 @@ -<?php - -namespace App\Controller; - -use App\DB; -use App\View; -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\HttpFoundation\Response; -use Symfony\Component\Routing\Annotation\Route; - -class Map -{ - #[Route(path: '/map/{x}/{y}/{range}', defaults: ['range' => 1], methods: ['GET'])] - public function region(Request $request): Response - { - $x = $request->get('x'); - $y = $request->get('y'); - $range = $request->get('range'); - - $statement = DB::query( - 'select * from villages where x>=:x1 and x<=:x2 and y>=:y1 and y<=:y2', - [ - 'x1' => $x - $range, - 'x2' => $x + $range, - 'y1' => $y - $range, - 'y2' => $y + $range, - ] - ); - $villages = $statement->fetchAll(); - - $map = []; - foreach ($villages as $village) { - $map[$village['x']][$village['y']] = $village; - } - - return new Response(View::render('map.twig', [ - 'x' => $x, - 'y' => $y, - 'range' => $range, - 'map' => $map, - ])); - } -} |