17c7d1e03SGreg Roach<?php 27c7d1e03SGreg Roach 37c7d1e03SGreg Roach/** 47c7d1e03SGreg Roach * webtrees: online genealogy 5*89f7189bSGreg Roach * Copyright (C) 2021 webtrees development team 67c7d1e03SGreg Roach * This program is free software: you can redistribute it and/or modify 77c7d1e03SGreg Roach * it under the terms of the GNU General Public License as published by 87c7d1e03SGreg Roach * the Free Software Foundation, either version 3 of the License, or 97c7d1e03SGreg Roach * (at your option) any later version. 107c7d1e03SGreg Roach * This program is distributed in the hope that it will be useful, 117c7d1e03SGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of 127c7d1e03SGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 137c7d1e03SGreg Roach * GNU General Public License for more details. 147c7d1e03SGreg Roach * You should have received a copy of the GNU General Public License 15*89f7189bSGreg Roach * along with this program. If not, see <https://www.gnu.org/licenses/>. 167c7d1e03SGreg Roach */ 177c7d1e03SGreg Roach 187c7d1e03SGreg Roachdeclare(strict_types=1); 197c7d1e03SGreg Roach 207c7d1e03SGreg Roachnamespace Fisharebest\Webtrees\Http\RequestHandlers; 217c7d1e03SGreg Roach 227c7d1e03SGreg Roachuse Fisharebest\Webtrees\Http\ViewResponseTrait; 237c7d1e03SGreg Roachuse Fisharebest\Webtrees\I18N; 247c7d1e03SGreg Roachuse Fisharebest\Webtrees\Tree; 257c7d1e03SGreg Roachuse Psr\Http\Message\ResponseInterface; 267c7d1e03SGreg Roachuse Psr\Http\Message\ServerRequestInterface; 277c7d1e03SGreg Roachuse Psr\Http\Server\RequestHandlerInterface; 287c7d1e03SGreg Roach 297c7d1e03SGreg Roachuse function assert; 307c7d1e03SGreg Roach 317c7d1e03SGreg Roach/** 327c7d1e03SGreg Roach * Create a new unlinked individual. 337c7d1e03SGreg Roach */ 347c7d1e03SGreg Roachclass AddUnlinkedPage implements RequestHandlerInterface 357c7d1e03SGreg Roach{ 367c7d1e03SGreg Roach use ViewResponseTrait; 377c7d1e03SGreg Roach 387c7d1e03SGreg Roach /** 397c7d1e03SGreg Roach * @param ServerRequestInterface $request 407c7d1e03SGreg Roach * 417c7d1e03SGreg Roach * @return ResponseInterface 427c7d1e03SGreg Roach */ 437c7d1e03SGreg Roach public function handle(ServerRequestInterface $request): ResponseInterface 447c7d1e03SGreg Roach { 457c7d1e03SGreg Roach $tree = $request->getAttribute('tree'); 467c7d1e03SGreg Roach assert($tree instanceof Tree); 477c7d1e03SGreg Roach 487c7d1e03SGreg Roach return $this->viewResponse('edit/new-individual', [ 497c7d1e03SGreg Roach 'next_action' => AddUnlinkedAction::class, 507c7d1e03SGreg Roach 'tree' => $tree, 517c7d1e03SGreg Roach 'title' => I18N::translate('Create an individual'), 527c7d1e03SGreg Roach 'individual' => null, 537c7d1e03SGreg Roach 'family' => null, 547c7d1e03SGreg Roach 'name_fact' => null, 557c7d1e03SGreg Roach 'famtag' => '', 567c7d1e03SGreg Roach 'gender' => 'U', 577c7d1e03SGreg Roach ]); 587c7d1e03SGreg Roach } 597c7d1e03SGreg Roach} 60