1f5402f3dSGreg Roach<?php 2f5402f3dSGreg Roach 3f5402f3dSGreg Roach/** 4f5402f3dSGreg Roach * webtrees: online genealogy 5*d11be702SGreg Roach * Copyright (C) 2023 webtrees development team 6f5402f3dSGreg Roach * This program is free software: you can redistribute it and/or modify 7f5402f3dSGreg Roach * it under the terms of the GNU General Public License as published by 8f5402f3dSGreg Roach * the Free Software Foundation, either version 3 of the License, or 9f5402f3dSGreg Roach * (at your option) any later version. 10f5402f3dSGreg Roach * This program is distributed in the hope that it will be useful, 11f5402f3dSGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of 12f5402f3dSGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13f5402f3dSGreg Roach * GNU General Public License for more details. 14f5402f3dSGreg Roach * You should have received a copy of the GNU General Public License 1589f7189bSGreg Roach * along with this program. If not, see <https://www.gnu.org/licenses/>. 16f5402f3dSGreg Roach */ 17f5402f3dSGreg Roach 18f5402f3dSGreg Roachdeclare(strict_types=1); 19f5402f3dSGreg Roach 20f5402f3dSGreg Roachnamespace Fisharebest\Webtrees\Http\RequestHandlers; 21f5402f3dSGreg Roach 22b55cbc6bSGreg Roachuse Fisharebest\Webtrees\Validator; 23f5402f3dSGreg Roachuse Psr\Http\Message\ResponseInterface; 24f5402f3dSGreg Roachuse Psr\Http\Message\ServerRequestInterface; 25f5402f3dSGreg Roachuse Psr\Http\Server\RequestHandlerInterface; 26f5402f3dSGreg Roach 27f5402f3dSGreg Roach/** 28f5402f3dSGreg Roach * Search for genealogy data 29f5402f3dSGreg Roach */ 30f5402f3dSGreg Roachclass SearchPhoneticAction implements RequestHandlerInterface 31f5402f3dSGreg Roach{ 32f5402f3dSGreg Roach /** 33f5402f3dSGreg Roach * The standard search. 34f5402f3dSGreg Roach * 35f5402f3dSGreg Roach * @param ServerRequestInterface $request 36f5402f3dSGreg Roach * 37f5402f3dSGreg Roach * @return ResponseInterface 38f5402f3dSGreg Roach */ 39f5402f3dSGreg Roach public function handle(ServerRequestInterface $request): ResponseInterface 40f5402f3dSGreg Roach { 41f5402f3dSGreg Roach return redirect(route(SearchPhoneticPage::class, [ 42748dbe15SGreg Roach 'firstname' => Validator::parsedBody($request)->string('firstname'), 43748dbe15SGreg Roach 'lastname' => Validator::parsedBody($request)->string('lastname'), 44748dbe15SGreg Roach 'place' => Validator::parsedBody($request)->string('place'), 45748dbe15SGreg Roach 'search_trees' => Validator::parsedBody($request)->array('search_trees'), 46748dbe15SGreg Roach 'soundex' => Validator::parsedBody($request)->string('soundex'), 47748dbe15SGreg Roach 'tree' => Validator::attributes($request)->tree()->name(), 48f5402f3dSGreg Roach ])); 49f5402f3dSGreg Roach } 50f5402f3dSGreg Roach} 51