@@ 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. |
@@ 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 |