. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Http\RequestHandlers; use Fisharebest\Webtrees\Http\ViewResponseTrait; use Fisharebest\Webtrees\I18N; use Fisharebest\Webtrees\Tree; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use function assert; /** * 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 = $request->getAttribute('tree'); assert($tree instanceof Tree); $params = $request->getQueryParams(); $title = I18N::translate('Search and replace'); return $this->viewResponse('search-replace-page', [ 'context' => $params['context'] ?? 'all', 'replace' => $params['replace'] ?? '', 'search' => $params['search'] ?? '', 'title' => $title, 'tree' => $tree, ]); } }