HasAccessViewHelper   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 8
c 1
b 0
f 0
dl 0
loc 23
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A render() 0 3 1
A initializeArguments() 0 9 1
1
<?php
2
declare(strict_types=1);
3
4
/*
5
 * Copyright (C)
6
 * Nathan Boiron <[email protected]>
7
 * Romain Canon <[email protected]>
8
 *
9
 * This file is part of the TYPO3 NotiZ project.
10
 * It is free software; you can redistribute it and/or modify it
11
 * under the terms of the GNU General Public License, either
12
 * version 3 of the License, or any later version.
13
 *
14
 * For the full copyright and license information, see:
15
 * http://www.gnu.org/licenses/gpl-3.0.html
16
 */
17
18
namespace CuyZ\Notiz\ViewHelpers\Backend\Module;
19
20
use CuyZ\Notiz\Backend\Module\ModuleHandler;
21
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
0 ignored issues
show
Bug introduced by
The type TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
22
23
class HasAccessViewHelper extends AbstractViewHelper
24
{
25
    /**
26
     * @inheritdoc
27
     */
28
    public function initializeArguments()
29
    {
30
        parent::initializeArguments();
31
32
        $this->registerArgument(
33
            'module',
34
            'string',
35
            'Name of the module, for instance Manager or Administration.',
36
            true
37
        );
38
    }
39
40
    /**
41
     * @inheritdoc
42
     */
43
    public function render()
44
    {
45
        return ModuleHandler::for($this->arguments['module'])->canBeAccessed();
46
    }
47
}
48