. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Http\RequestHandlers; use Fisharebest\Webtrees\Http\ViewResponseTrait; use Fisharebest\Webtrees\I18N; use Fisharebest\Webtrees\Validator; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; /** * Search and replace genealogy data */ class SearchReplacePage implements RequestHandlerInterface { use ViewResponseTrait; /** * Search and replace. * * @param ServerRequestInterface $request * * @return ResponseInterface */ public function handle(ServerRequestInterface $request): ResponseInterface { $tree = Validator::attributes($request)->tree(); $context = Validator::queryParams($request)->string('context', 'all'); $replace = Validator::queryParams($request)->string('replace', ''); $search = Validator::queryParams($request)->string('search', ''); $title = I18N::translate('Search and replace'); return $this->viewResponse('search-replace-page', [ 'context' => $context, 'replace' => $replace, 'search' => $search, 'title' => $title, 'tree' => $tree, ]); } }