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