Completed
Push — openstreetmap ( c02ae5...190f01 )
by Greg
17:40 queued 08:16
created

StaticPageController   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 18
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A privacyPolicy() 0 12 1
1
<?php
2
/**
3
 * webtrees: online genealogy
4
 * Copyright (C) 2018 webtrees development team
5
 * This program is free software: you can redistribute it and/or modify
6
 * it under the terms of the GNU General Public License as published by
7
 * the Free Software Foundation, either version 3 of the License, or
8
 * (at your option) any later version.
9
 * This program is distributed in the hope that it will be useful,
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
 * GNU General Public License for more details.
13
 * You should have received a copy of the GNU General Public License
14
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15
 */
16
declare(strict_types=1);
17
18
namespace Fisharebest\Webtrees\Http\Controllers;
19
20
use Fisharebest\Webtrees\Auth;
21
use Fisharebest\Webtrees\Database;
22
use Fisharebest\Webtrees\DebugBar;
23
use Fisharebest\Webtrees\Html;
24
use Fisharebest\Webtrees\I18N;
25
use Fisharebest\Webtrees\Module;
26
use Fisharebest\Webtrees\Module\ModuleBlockInterface;
27
use Fisharebest\Webtrees\Site;
28
use Fisharebest\Webtrees\Tree;
29
use Fisharebest\Webtrees\User;
30
use Symfony\Component\HttpFoundation\RedirectResponse;
31
use Symfony\Component\HttpFoundation\Request;
32
use Symfony\Component\HttpFoundation\Response;
33
use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException;
34
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
35
36
/**
37
 * Controller for static pages.
38
 */
39
class StaticPageController extends AbstractBaseController {
40
	/**
41
	 * @param Request $request
42
	 *
43
	 * @return Response
44
	 */
45
	public function privacyPolicy(Request $request): Response {
46
		/** @var Tree $tree */
47
		$tree = $request->attributes->get('tree');
48
49
		$title = I18N::translate('Privacy policy');
50
51
		$uses_analytics = true;
52
53
		return $this->viewResponse('privacy-policy', [
54
			'uses_analytics' => $uses_analytics,
55
			'title'          => $title,
56
			'tree'           => $tree,
57
		]);
58
	}
59
}
60