Passed
Push — main ( 4cfd43...9ceccf )
by Nobufumi
09:41
created

UserController::canDelete()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 15
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 8
nc 2
nop 3
dl 0
loc 15
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Jidaikobo\Kontiki\Controllers;
4
5
use Psr\Http\Message\ResponseInterface as Response;
6
use Psr\Http\Message\ServerRequestInterface as Request;
7
use Slim\Views\PhpRenderer;
8
9
use Jidaikobo\Kontiki\Managers\CsrfManager;
10
use Jidaikobo\Kontiki\Managers\FlashManager;
11
use Jidaikobo\Kontiki\Models\UserModel;
12
use Jidaikobo\Kontiki\Services\FormService;
13
use Jidaikobo\Kontiki\Services\TableService;
14
use Jidaikobo\Kontiki\Services\RoutesService;
15
16
class UserController extends BaseController
17
{
18
    use Traits\IndexTrait;
19
    use Traits\IndexAllTrait;
20
    use Traits\CreateEditTrait;
0 ignored issues
show
introduced by
The trait Jidaikobo\Kontiki\Contro...\Traits\CreateEditTrait requires some properties which are not provided by Jidaikobo\Kontiki\Controllers\UserController: $backStringAfterSaveKey, $backStringAfterSave
Loading history...
21
    use Traits\DeleteTrait;
22
23
    protected string $adminDirName = 'user';
24
    protected string $label = 'User';
25
26
    private UserModel $model;
27
    private FormService $formService;
28
    private TableService $tableService;
29
30
    public function __construct(
31
        CsrfManager $csrfManager,
32
        FlashManager $flashManager,
33
        PhpRenderer $view,
34
        RoutesService $routesService,
35
        FormService $formService,
36
        TableService $tableService,
37
        UserModel $model
38
    ) {
39
        parent::__construct(
40
            $csrfManager,
41
            $flashManager,
42
            $view,
43
            $routesService
44
        );
45
        $this->formService = $formService;
46
        $this->formService->setModel($model);
47
        $this->tableService = $tableService;
48
        $this->tableService->setModel($model);
49
        $this->model = $model;
50
    }
51
}
52