Code Duplication    Length = 9-12 lines in 7 locations

php/Controllers/API/GenericEntityFetchController.php 1 location

@@ 101-112 (lines=12) @@
98
        $this->authorizationAttribute = $options['authorization-attribute'];
99
    }
100
101
    public function __invoke(): Response
102
    {
103
        /** @var Request $request */
104
        $request = $this->controllerHelper->getCurrentRequest();
105
106
        Assert::isInstanceOf($request, Request::class, "Cannot use controller outside of request-scope!");
107
108
        /** @var string $entityId */
109
        $entityId = $request->get($this->entityIdKey);
110
111
        return $this->fetchEntity($entityId);
112
    }
113
114
    public function fetchEntity(string $entityId): Response
115
    {

php/Controllers/API/GenericEntityListingController.php 1 location

@@ 107-115 (lines=9) @@
104
        $this->authorizationAttribute = $options['authorization-attribute'];
105
    }
106
107
    public function __invoke(): Response
108
    {
109
        /** @var Request $request */
110
        $request = $this->controllerHelper->getCurrentRequest();
111
112
        Assert::isInstanceOf($request, Request::class, "Cannot use controller outside of request-scope!");
113
114
        return $this->listEntities($request);
115
    }
116
117
    public function listEntities(Request $request): Response
118
    {

php/Controllers/API/GenericEntityRemoveController.php 1 location

@@ 63-74 (lines=12) @@
60
        $this->authorizationAttribute = $options['authorization-attribute'];
61
    }
62
63
    public function __invoke(): Response
64
    {
65
        /** @var Request $request */
66
        $request = $this->controllerHelper->getCurrentRequest();
67
68
        Assert::isInstanceOf($request, Request::class, "Cannot use controller outside of request-scope!");
69
70
        /** @var string $entityId */
71
        $entityId = $request->get($this->entityIdKey);
72
73
        return $this->removeEntity($entityId);
74
    }
75
76
    public function removeEntity(string $entityId): Response
77
    {

php/Controllers/API/GenericServiceInvokeController.php 1 location

@@ 118-126 (lines=9) @@
115
        $this->sendReturnValueInResponse = $options['send-return-value-in-response'];
116
    }
117
118
    public function __invoke(): Response
119
    {
120
        /** @var Request $request */
121
        $request = $this->controllerHelper->getCurrentRequest();
122
123
        Assert::isInstanceOf($request, Request::class, "Cannot use controller outside of request-scope!");
124
125
        return $this->callService($request);
126
    }
127
128
    public function callService(Request $request): Response
129
    {

php/Controllers/GenericExceptionResponseController.php 1 location

@@ 136-144 (lines=9) @@
133
        }
134
    }
135
136
    public function __invoke(): Response
137
    {
138
        /** @var Request $request */
139
        $request = $this->controllerHelper->getCurrentRequest();
140
141
        Assert::isInstanceOf($request, Request::class, "Cannot use controller outside of request-scope!");
142
143
        return $this->executeInnerControllerSafely($request);
144
    }
145
146
    public function executeInnerControllerSafely(Request $request): Response
147
    {

php/Controllers/GenericTemplateRenderController.php 1 location

@@ 69-77 (lines=9) @@
66
        $this->authorizationAttribute = $options['authorization-attribute'];
67
    }
68
69
    public function __invoke(): Response
70
    {
71
        /** @var Request $request */
72
        $request = $this->controllerHelper->getCurrentRequest();
73
74
        Assert::isInstanceOf($request, Request::class, "Cannot use controller outside of request-scope!");
75
76
        return $this->renderTemplate($request);
77
    }
78
79
    public function renderTemplate(Request $request): Response
80
    {

php/Controllers/API/GenericEntityInvokeController.php 1 location

@@ 119-130 (lines=12) @@
116
        $this->sendReturnValueInResponse = $options['send-return-value-in-response'];
117
    }
118
119
    public function __invoke(): Response
120
    {
121
        /** @var Request $request */
122
        $request = $this->controllerHelper->getCurrentRequest();
123
124
        Assert::isInstanceOf($request, Request::class, "Cannot use controller outside of request-scope!");
125
126
        /** @var string $entityId */
127
        $entityId = $request->get($this->entityIdKey);
128
129
        return $this->invokeEntityMethod($entityId);
130
    }
131
132
    public function invokeEntityMethod(string $entityId): Response
133
    {