@@ 169-186 (lines=18) @@ | ||
166 | * |
|
167 | * @return Response |
|
168 | */ |
|
169 | public function editAction(Request $request, $configName, $locale, $domain) |
|
170 | { |
|
171 | if (!$this->getParameter('php_translation.webui.enabled')) { |
|
172 | return new Response('You are not allowed here. Check you config. ', 400); |
|
173 | } |
|
174 | ||
175 | try { |
|
176 | $message = $this->getMessage($request, ['Edit']); |
|
177 | } catch (MessageValidationException $e) { |
|
178 | return new Response($e->getMessage(), 400); |
|
179 | } |
|
180 | ||
181 | /** @var StorageService $storage */ |
|
182 | $storage = $this->get('php_translation.storage.'.$configName); |
|
183 | $storage->update(new Message($message->getKey(), $domain, $locale, $message->getMessage())); |
|
184 | ||
185 | return new Response('Translation updated'); |
|
186 | } |
|
187 | ||
188 | /** |
|
189 | * @param Request $request |
|
@@ 196-213 (lines=18) @@ | ||
193 | * |
|
194 | * @return Response |
|
195 | */ |
|
196 | public function deleteAction(Request $request, $configName, $locale, $domain) |
|
197 | { |
|
198 | if (!$this->getParameter('php_translation.webui.enabled') || !$this->getParameter('php_translation.webui.allow_delete')) { |
|
199 | return new Response('You are not allowed to create. Check you config. ', 400); |
|
200 | } |
|
201 | ||
202 | try { |
|
203 | $message = $this->getMessage($request, ['Delete']); |
|
204 | } catch (MessageValidationException $e) { |
|
205 | return new Response($e->getMessage(), 400); |
|
206 | } |
|
207 | ||
208 | /** @var StorageService $storage */ |
|
209 | $storage = $this->get('php_translation.storage.'.$configName); |
|
210 | $storage->delete($locale, $domain, $message->getKey()); |
|
211 | ||
212 | return new Response('Message was deleted'); |
|
213 | } |
|
214 | ||
215 | /** |
|
216 | * @param $configName |