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

Users_NoAccessModal_View::process()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 2
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
nc 1
nop 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