summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/Http/Controllers/Admin/LocationController.php12
-rw-r--r--app/Location.php4
-rw-r--r--tests/app/Http/Controllers/Admin/LocationControllerTest.php7
3 files changed, 13 insertions, 10 deletions
diff --git a/app/Http/Controllers/Admin/LocationController.php b/app/Http/Controllers/Admin/LocationController.php
index accb13a5a2..4570c72f58 100644
--- a/app/Http/Controllers/Admin/LocationController.php
+++ b/app/Http/Controllers/Admin/LocationController.php
@@ -154,10 +154,8 @@ class LocationController extends AbstractBaseController
$lng = ($lng < 0 ? 'W' : 'E') . abs($lng);
$hierarchy = $this->gethierarchy($parent_id);
$level = count($hierarchy);
- $icon = $request->get('icon', null);
- $icon = $icon === '' ? null : $icon;
- $zoom = $request->get('new_zoom_factor');
- $zoom = $zoom === '' ? null : $zoom;
+ $icon = $request->get('icon', '');
+ $zoom = (int) $request->get('new_zoom_factor', '2');
if ($place_id === 0) {
$place_id = 1 + (int) DB::table('placelocation')->max('pl_id');
@@ -166,9 +164,9 @@ class LocationController extends AbstractBaseController
'pl_id' => $place_id,
'pl_parent_id' => $parent_id,
'pl_level' => $level,
- 'pl_place' => $request->get('new_place_name'),
- 'pl_lati' => $request->get('lati_control') . $lat,
- 'pl_long' => $request->get('long_control') . $lng,
+ 'pl_place' => $request->get('new_place_name', ''),
+ 'pl_lati' => $request->get('lati_control', '') . $lat,
+ 'pl_long' => $request->get('long_control', '') . $lng,
'pl_zoom' => $zoom,
'pl_icon' => $icon,
]);
diff --git a/app/Location.php b/app/Location.php
index a972a29478..55da3d916c 100644
--- a/app/Location.php
+++ b/app/Location.php
@@ -89,6 +89,10 @@ class Location
'pl_place' => $location,
'pl_parent_id' => $parent_location_id,
'pl_level' => $this->parts->count() - 1,
+ 'pl_lati' => '',
+ 'pl_long' => '',
+ 'pl_icon' => '',
+ 'pl_zoom' => 2,
]);
}
diff --git a/tests/app/Http/Controllers/Admin/LocationControllerTest.php b/tests/app/Http/Controllers/Admin/LocationControllerTest.php
index 754b4254d8..d8de55ebaa 100644
--- a/tests/app/Http/Controllers/Admin/LocationControllerTest.php
+++ b/tests/app/Http/Controllers/Admin/LocationControllerTest.php
@@ -19,6 +19,7 @@ namespace Fisharebest\Webtrees\Http\Controllers\Admin;
use Fisharebest\Webtrees\Auth;
use Fisharebest\Webtrees\Application;
+use Fisharebest\Webtrees\Location;
use Fisharebest\Webtrees\Services\ModuleService;
use Fisharebest\Webtrees\Tree;
use Symfony\Component\HttpFoundation\Request;
@@ -61,10 +62,10 @@ class LocationControllerTest extends \Fisharebest\Webtrees\TestCase
*/
public function testMapDataSave(): void
{
- //$controller = app()->make(LocationController::class);
- //$response = app()->dispatch($controller, 'mapDataSave');
+ $controller = app()->make(LocationController::class);
+ $response = app()->dispatch($controller, 'mapDataSave');
- //$this->assertInstanceOf(Response::class, $response);
+ $this->assertInstanceOf(Response::class, $response);
}
/**