1852ede8cSGreg Roach<?php 2852ede8cSGreg Roach 3852ede8cSGreg Roach/** 4852ede8cSGreg Roach * webtrees: online genealogy 5*89f7189bSGreg Roach * Copyright (C) 2021 webtrees development team 6852ede8cSGreg Roach * This program is free software: you can redistribute it and/or modify 7852ede8cSGreg Roach * it under the terms of the GNU General Public License as published by 8852ede8cSGreg Roach * the Free Software Foundation, either version 3 of the License, or 9852ede8cSGreg Roach * (at your option) any later version. 10852ede8cSGreg Roach * This program is distributed in the hope that it will be useful, 11852ede8cSGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of 12852ede8cSGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13852ede8cSGreg Roach * GNU General Public License for more details. 14852ede8cSGreg 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/>. 16852ede8cSGreg Roach */ 17852ede8cSGreg Roach 18852ede8cSGreg Roachdeclare(strict_types=1); 19852ede8cSGreg Roach 20852ede8cSGreg Roachnamespace Fisharebest\Webtrees\Http\RequestHandlers; 21852ede8cSGreg Roach 22852ede8cSGreg Roachuse Fisharebest\Webtrees\Tree; 23852ede8cSGreg Roachuse Psr\Http\Message\ResponseInterface; 24852ede8cSGreg Roachuse Psr\Http\Message\ServerRequestInterface; 25852ede8cSGreg Roachuse Psr\Http\Server\RequestHandlerInterface; 26852ede8cSGreg Roach 27852ede8cSGreg Roachuse function assert; 28d4265d07SGreg Roachuse function response; 29d4265d07SGreg Roachuse function view; 30852ede8cSGreg Roach 31852ede8cSGreg Roach/** 32852ede8cSGreg Roach * Process a form to create a new source. 33852ede8cSGreg Roach */ 34852ede8cSGreg Roachclass CreateSourceModal implements RequestHandlerInterface 35852ede8cSGreg Roach{ 36852ede8cSGreg Roach /** 37852ede8cSGreg Roach * @param ServerRequestInterface $request 38852ede8cSGreg Roach * 39852ede8cSGreg Roach * @return ResponseInterface 40852ede8cSGreg Roach */ 41852ede8cSGreg Roach public function handle(ServerRequestInterface $request): ResponseInterface 42852ede8cSGreg Roach { 43852ede8cSGreg Roach $tree = $request->getAttribute('tree'); 44852ede8cSGreg Roach assert($tree instanceof Tree); 45852ede8cSGreg Roach 46852ede8cSGreg Roach return response(view('modals/create-source', [ 47852ede8cSGreg Roach 'tree' => $tree, 48852ede8cSGreg Roach ])); 49852ede8cSGreg Roach } 50852ede8cSGreg Roach} 51