Test Failed
Push — master ( 3db309...4f4bbc )
by Philippe
01:47
created

StorageFrameworkManagerController::backend()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 24

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 0
Metric Value
dl 0
loc 24
ccs 0
cts 20
cp 0
rs 9.536
c 0
b 0
f 0
cc 2
nc 2
nop 1
crap 6
1
<?php
2
declare(strict_types=1);
3
4
namespace Filoucrackeur\StorageFrameworkManager\Controller\Backend;
5
6
use Filoucrackeur\StorageFrameworkManager\Service\CacheManagerService;
7
use Psr\Http\Message\ResponseInterface;
8
use Psr\Http\Message\ServerRequestInterface;
9
use TYPO3\CMS\Backend\View\BackendTemplateView;
10
use TYPO3\CMS\Core\Http\JsonResponse;
11
use TYPO3\CMS\Core\Utility\GeneralUtility;
12
13
class StorageFrameworkManagerController extends AbstractController
14
{
15
    /**
16
     * @var BackendTemplateView
17
     */
18
    protected $view;
19
20
    /**
21
     * @var string
22
     */
23
    protected $defaultViewObjectName = BackendTemplateView::class;
24
25
    /**
26
     * @var CacheManagerService
27
     */
28
    protected $cacheManagerService;
29
30
    public function indexAction(): void
31
    {
32
        $pageRenderer = $this->view->getModuleTemplate()->getPageRenderer();
33
        $pageRenderer->addRequireJsConfiguration([
34
            'paths' => [
35
                'TYPO3/CMS/Install' => 'sysext/install/Resources/Public/JavaScript/Modules',
36
            ],
37
        ]);
38
39
        $pageRenderer->loadRequireJsModule(
40
            'TYPO3/CMS/StorageFrameworkManager/StorageFrameworkManagerModule'
41
        );
42
    }
43
44
    /**
45
     * @param ServerRequestInterface $request
46
     * @return ResponseInterface
47
     * @throws \TYPO3\CMS\Extbase\Mvc\Exception\InvalidExtensionNameException
48
     */
49
    public function show(ServerRequestInterface $request): ResponseInterface
50
    {
51
        $view = $this->initializeStandaloneView($request, 'Backend/StorageFrameworkManager/Show.html');
52
        $cacheManagerService = GeneralUtility::makeInstance(CacheManagerService::class);
0 ignored issues
show
Unused Code introduced by
$cacheManagerService is not used, you could remove the assignment.

This check looks for variable assignements that are either overwritten by other assignments or where the variable is not used subsequently.

$myVar = 'Value';
$higher = false;

if (rand(1, 6) > 3) {
    $higher = true;
} else {
    $higher = false;
}

Both the $myVar assignment in line 1 and the $higher assignment in line 2 are dead. The first because $myVar is never used and the second because $higher is always overwritten for every possible time line.

Loading history...
53
54
        return new JsonResponse([
55
            'success' => true,
56
            'html' => $view->render(),
57
        ]);
58
    }
59
60
    /**
61
     * @param ServerRequestInterface $request
62
     * @return ResponseInterface
63
     * @throws \TYPO3\CMS\Extbase\Mvc\Exception\InvalidExtensionNameException
64
     */
65
    public function session(ServerRequestInterface $request): ResponseInterface
66
    {
67
        $view = $this->initializeStandaloneView($request, 'Backend/StorageFrameworkManager/Backend/Session.html');
68
        $cacheManagerService = GeneralUtility::makeInstance(CacheManagerService::class);
69
70
        $view->assignMultiple([
71
            'backends' => $cacheManagerService->getSessionBackends(),
72
        ]);
73
74
        return new JsonResponse([
75
            'success' => true,
76
            'html' => $view->render(),
77
        ]);
78
    }
79
80
    /**
81
     * @param ServerRequestInterface $request
82
     * @return ResponseInterface
83
     * @throws \TYPO3\CMS\Core\Cache\Exception\NoSuchCacheException
84
     * @throws \TYPO3\CMS\Extbase\Mvc\Exception\InvalidExtensionNameException
85
     */
86
    public function core(ServerRequestInterface $request): ResponseInterface
87
    {
88
        $view = $this->initializeStandaloneView($request, 'Backend/StorageFrameworkManager/Backend/Core.html');
89
90
        $cacheManagerService = GeneralUtility::makeInstance(CacheManagerService::class);
91
92
        $view->assignMultiple([
93
            'backends' => $cacheManagerService->getCacheCoreBackends(),
94
        ]);
95
96
        return new JsonResponse([
97
            'success' => true,
98
            'html' => $view->render(),
99
        ]);
100
    }
101
102
    /**
103
     * @param ServerRequestInterface $request
104
     * @return ResponseInterface
105
     * @throws \TYPO3\CMS\Core\Cache\Exception\NoSuchCacheException
106
     * @throws \TYPO3\CMS\Extbase\Mvc\Exception\InvalidExtensionNameException
107
     */
108
    public function extensions(ServerRequestInterface $request): ResponseInterface
109
    {
110
        $view = $this->initializeStandaloneView($request, 'Backend/StorageFrameworkManager/Backend/Extensions.html');
111
        $cacheManagerService = GeneralUtility::makeInstance(CacheManagerService::class);
112
113
        $view->assignMultiple([
114
            'backends' => $cacheManagerService->getCacheExtensionsBackends(),
115
        ]);
116
117
        return new JsonResponse([
118
            'success' => true,
119
            'html' => $view->render(),
120
        ]);
121
    }
122
123
    /**
124
     * @param CacheManagerService $cacheManagerService
125
     */
126
    public function injectCacheManagerService(CacheManagerService $cacheManagerService): void
127
    {
128
        $this->cacheManagerService = $cacheManagerService;
129
    }
130
}
131