Passed
Push — developer ( 6b5868...bed0f9 )
by Radosław
22:42 queued 03:39
created

Users_NoAccessModal_View   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 4
eloc 16
c 1
b 0
f 0
dl 0
loc 40
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A checkPermission() 0 4 3
A process() 0 4 1
1
<?php
2
/**
3
 * Deny access to non-administrators file.
4
 *
5
 * @package   View
6
 *
7
 * @copyright YetiForce S.A.
8
 * @license   YetiForce Public License 6.5 (licenses/LicenseEN.txt or yetiforce.com)
9
 * @author    Klaudia Łozowska <[email protected]>
10
 */
11
12
/**
13
 * Deny access to non-administrators class.
14
 */
15
class Users_NoAccessModal_View extends \App\Controller\Modal
16
{
17
	/**
18
	 * Event parameters.
19
	 */
20
	public const MODAL_EVENT = [
21
		'name' => 'NoAccessModal',
22
		'priority' => 10,
23
		'type' => 'modal',
24
		'execution' => 'constant',
25
		'url' => 'index.php?module=Users&view=NoAccessModal',
26
	];
27
	/** {@inheritdoc} */
28
	public $modalSize = 'modal-lg';
29
30
	/** {@inheritdoc} */
31
	public $pageTitle = 'LBL_NO_ACCESS_TITLE';
32
33
	/** {@inheritdoc} */
34
	public $modalIcon = 'fas fa-radiation-alt';
35
36
	/** @inheritdoc  */
37
	public $lockExit = true;
38
39
	/** @inheritdoc  */
40
	public $showFooter = false;
41
42
	/** {@inheritdoc} */
43
	public function checkPermission(App\Request $request): void
44
	{
45
		if (App\YetiForce\Register::isPreRegistered() || \App\User::getCurrentUserModel()->isAdmin()) {
46
			throw new \App\Exceptions\AppException('LBL_PERMISSION_DENIED');
47
		}
48
	}
49
50
	/** {@inheritdoc} */
51
	public function process(App\Request $request): void
52
	{
53
		$viewer = $this->getViewer($request);
54
		$viewer->view('Modals/NoAccessModal.tpl', $request->getModule(false));
55
	}
56
}
57