diff options
| author | Greg Roach <greg@subaqua.co.uk> | 2022-04-13 14:00:32 +0100 |
|---|---|---|
| committer | Greg Roach <greg@subaqua.co.uk> | 2022-04-13 14:00:32 +0100 |
| commit | 266e9c614646109ff92536d86f90e4913ab97686 (patch) | |
| tree | 5018944e4ad1b069df884e9767a1176eb3cb92fc /app/Http/RequestHandlers/RedirectBranchesPhp.php | |
| parent | 63f92349e3bf4f76b0a0fe8ce4cd928ac0dd9dc2 (diff) | |
| download | webtrees-266e9c614646109ff92536d86f90e4913ab97686.tar.gz webtrees-266e9c614646109ff92536d86f90e4913ab97686.tar.bz2 webtrees-266e9c614646109ff92536d86f90e4913ab97686.zip | |
Use Validator and ResponseFactory in Redirect request handlers
Diffstat (limited to 'app/Http/RequestHandlers/RedirectBranchesPhp.php')
| -rw-r--r-- | app/Http/RequestHandlers/RedirectBranchesPhp.php | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/app/Http/RequestHandlers/RedirectBranchesPhp.php b/app/Http/RequestHandlers/RedirectBranchesPhp.php index 1962d15875..a5793efeb7 100644 --- a/app/Http/RequestHandlers/RedirectBranchesPhp.php +++ b/app/Http/RequestHandlers/RedirectBranchesPhp.php @@ -22,16 +22,16 @@ namespace Fisharebest\Webtrees\Http\RequestHandlers; use Fig\Http\Message\StatusCodeInterface; use Fisharebest\Webtrees\Http\Exceptions\HttpNotFoundException; use Fisharebest\Webtrees\Module\BranchesListModule; +use Fisharebest\Webtrees\Registry; use Fisharebest\Webtrees\Services\ModuleService; use Fisharebest\Webtrees\Services\TreeService; use Fisharebest\Webtrees\Site; use Fisharebest\Webtrees\Tree; +use Fisharebest\Webtrees\Validator; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; -use function redirect; - /** * Redirect URLs created by webtrees 1.x (and PhpGedView). */ @@ -58,11 +58,10 @@ class RedirectBranchesPhp implements RequestHandlerInterface */ public function handle(ServerRequestInterface $request): ResponseInterface { - $query = $request->getQueryParams(); - $ged = $query['ged'] ?? Site::getPreference('DEFAULT_GEDCOM'); - $soundex_dm = $query['soundex_dm'] ?? null; - $soundex_std = $query['soundex_std'] ?? null; - $surname = $query['surname'] ?? null; + $ged = Validator::queryParams($request)->string('ged', Site::getPreference('DEFAULT_GEDCOM')); + $soundex_dm = Validator::queryParams($request)->string('soundex_dm', ''); + $soundex_std = Validator::queryParams($request)->string('soundex_std', ''); + $surname = Validator::queryParams($request)->string('surname', ''); $tree = $this->tree_service->all()->get($ged); $module = $this->module_service->findByInterface(BranchesListModule::class)->first(); @@ -76,7 +75,7 @@ class RedirectBranchesPhp implements RequestHandlerInterface 'tree' => $tree->name(), ]); - return redirect($url, StatusCodeInterface::STATUS_MOVED_PERMANENTLY); + return Registry::responseFactory()->redirectUrl($url, StatusCodeInterface::STATUS_MOVED_PERMANENTLY); } throw new HttpNotFoundException(); |
