Passed
Push — master ( 8c9c0f...ddad7d )
by Nathan
03:24
created

ShowDefinitionController   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 44
rs 10
c 0
b 0
f 0
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A processAction() 0 4 1
A injectRuntimeService() 0 3 1
A injectDefinitionTransformer() 0 3 1
A getMenu() 0 3 1
1
<?php
2
3
/*
4
 * Copyright (C) 2018
5
 * Nathan Boiron <[email protected]>
6
 * Romain Canon <[email protected]>
7
 *
8
 * This file is part of the TYPO3 NotiZ project.
9
 * It is free software; you can redistribute it and/or modify it
10
 * under the terms of the GNU General Public License, either
11
 * version 3 of the License, or any later version.
12
 *
13
 * For the full copyright and license information, see:
14
 * http://www.gnu.org/licenses/gpl-3.0.html
15
 */
16
17
namespace CuyZ\Notiz\Controller\Backend\Administration;
18
19
use CuyZ\Notiz\Controller\Backend\BackendController;
20
use CuyZ\Notiz\Controller\Backend\Menu;
21
use CuyZ\Notiz\Core\Definition\DefinitionTransformer;
22
use CuyZ\Notiz\Service\RuntimeService;
23
use Throwable;
24
25
class ShowDefinitionController extends BackendController
26
{
27
    /**
28
     * @var DefinitionTransformer
29
     */
30
    protected $definitionTransformer;
31
32
    /**
33
     * @var RuntimeService
34
     */
35
    protected $runtimeService;
36
37
    /**
38
     * Shows a tree for all definition values as well as errors and warnings
39
     * for every entry.
40
     */
41
    public function processAction()
42
    {
43
        $this->view->assign('definition', $this->definitionTransformer->getDefinitionArray());
44
        $this->view->assign('exception', $this->runtimeService->getException());
45
    }
46
47
    /**
48
     * @inheritdoc
49
     */
50
    protected function getMenu()
51
    {
52
        return Menu::ADMINISTRATION_DEFINITION;
53
    }
54
55
    /**
56
     * @param DefinitionTransformer $definitionTransformer
57
     */
58
    public function injectDefinitionTransformer(DefinitionTransformer $definitionTransformer)
59
    {
60
        $this->definitionTransformer = $definitionTransformer;
61
    }
62
63
    /**
64
     * @param RuntimeService $runtimeService
65
     */
66
    public function injectRuntimeService(RuntimeService $runtimeService)
67
    {
68
        $this->runtimeService = $runtimeService;
69
    }
70
}
71