diff options
| author | Greg Roach <fisharebest@webtrees.net> | 2019-10-31 22:57:40 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@webtrees.net> | 2019-10-31 23:00:35 +0000 |
| commit | d4265d07c02c7f5ca2855fe55f3ca0b73a86c7a9 (patch) | |
| tree | e338de68cd9082f96056c578ad7bf7e06f1a9593 /app/Http/RequestHandlers/CreateNoteModal.php | |
| parent | 852ede8c85e501a9df6f3c9d31e5933428e18cc2 (diff) | |
| download | webtrees-d4265d07c02c7f5ca2855fe55f3ca0b73a86c7a9.tar.gz webtrees-d4265d07c02c7f5ca2855fe55f3ca0b73a86c7a9.tar.bz2 webtrees-d4265d07c02c7f5ca2855fe55f3ca0b73a86c7a9.zip | |
Refactor controllers as request handlers
Diffstat (limited to 'app/Http/RequestHandlers/CreateNoteModal.php')
| -rw-r--r-- | app/Http/RequestHandlers/CreateNoteModal.php | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/app/Http/RequestHandlers/CreateNoteModal.php b/app/Http/RequestHandlers/CreateNoteModal.php new file mode 100644 index 0000000000..37624045ae --- /dev/null +++ b/app/Http/RequestHandlers/CreateNoteModal.php @@ -0,0 +1,52 @@ +<?php + +/** + * webtrees: online genealogy + * Copyright (C) 2019 webtrees development team + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +declare(strict_types=1); + +namespace Fisharebest\Webtrees\Http\RequestHandlers; + +use Fisharebest\Webtrees\Tree; +use Psr\Http\Message\ResponseInterface; +use Psr\Http\Message\ServerRequestInterface; +use Psr\Http\Server\RequestHandlerInterface; + +use function assert; +use function response; +use function view; + +/** + * Show a form to create a new note object. + */ +class CreateNoteModal implements RequestHandlerInterface +{ + /** + * Show a form to create a new note object. + * + * @param ServerRequestInterface $request + * + * @return ResponseInterface + */ + public function handle(ServerRequestInterface $request): ResponseInterface + { + $tree = $request->getAttribute('tree'); + assert($tree instanceof Tree); + + return response(view('modals/create-note-object', [ + 'tree' => $tree, + ])); + } +} |
