Code Duplication    Length = 14-16 lines in 3 locations

Controller/EditInPlaceController.php 1 location

@@ 33-48 (lines=16) @@
30
     *
31
     * @return Response
32
     */
33
    public function editAction(Request $request, $configName, $locale)
34
    {
35
        try {
36
            $messages = $this->getMessages($request, ['Edit']);
37
        } catch (MessageValidationException $e) {
38
            return new Response($e->getMessage(), Response::HTTP_BAD_REQUEST);
39
        }
40
41
        foreach ($messages as $message) {
42
            $this->get('php_translation.storage.'.$configName)->update(
43
                new Message($message->getKey(), $message->getDomain(), $locale, $message->getMessage())
44
            );
45
        }
46
47
        return new Response();
48
    }
49
50
    /**
51
     * Get and validate messages from the request.

Controller/WebUIController.php 2 locations

@@ 157-170 (lines=14) @@
154
     *
155
     * @return Response
156
     */
157
    public function editAction(Request $request, $configName, $locale, $domain)
158
    {
159
        try {
160
            $message = $this->getMessage($request, ['Edit']);
161
        } catch (MessageValidationException $e) {
162
            return new Response($e->getMessage(), 400);
163
        }
164
165
        /** @var StorageService $storage */
166
        $storage = $this->get('php_translation.storage.'.$configName);
167
        $storage->update(new Message($message->getKey(), $domain, $locale, $message->getMessage()));
168
169
        return new Response('Translation updated');
170
    }
171
172
    /**
173
     * @param Request $request
@@ 180-193 (lines=14) @@
177
     *
178
     * @return Response
179
     */
180
    public function deleteAction(Request $request, $configName, $locale, $domain)
181
    {
182
        try {
183
            $message = $this->getMessage($request, ['Delete']);
184
        } catch (MessageValidationException $e) {
185
            return new Response($e->getMessage(), 400);
186
        }
187
188
        /** @var StorageService $storage */
189
        $storage = $this->get('php_translation.storage.'.$configName);
190
        $storage->delete($locale, $domain, $message->getKey());
191
192
        return new Response('Message was deleted');
193
    }
194
195
    /**
196
     * @param $configName