2222use Translation \Common \Exception \StorageException ;
2323use Translation \Bundle \Model \CatalogueMessage ;
2424use Translation \Common \Model \Message ;
25+ use Translation \Common \Model \MessageInterface ;
2526
2627/**
2728 * @author Tobias Nyholm <[email protected] > @@ -141,8 +142,8 @@ public function createAction(Request $request, $configName, $locale, $domain)
141142
142143 try {
143144 $ message = $ this ->getMessageFromRequest ($ request );
144- $ message-> setDomain ($ domain );
145- $ message-> setLocale ($ locale );
145+ $ message = $ message -> withDomain ($ domain );
146+ $ message = $ message -> withLocale ($ locale );
146147 $ this ->validateMessage ($ message , ['Create ' ]);
147148 } catch (MessageValidationException $ e ) {
148149 return new Response ($ e ->getMessage (), 400 );
@@ -180,8 +181,8 @@ public function editAction(Request $request, $configName, $locale, $domain)
180181
181182 try {
182183 $ message = $ this ->getMessageFromRequest ($ request );
183- $ message-> setDomain ($ domain );
184- $ message-> setLocale ($ locale );
184+ $ message = $ message -> withDomain ($ domain );
185+ $ message = $ message -> withLocale ($ locale );
185186 $ this ->validateMessage ($ message , ['Edit ' ]);
186187 } catch (MessageValidationException $ e ) {
187188 return new Response ($ e ->getMessage (), 400 );
@@ -210,8 +211,8 @@ public function deleteAction(Request $request, $configName, $locale, $domain)
210211
211212 try {
212213 $ message = $ this ->getMessageFromRequest ($ request );
213- $ message-> setLocale ($ locale );
214- $ message-> setDomain ($ domain );
214+ $ message = $ message -> withLocale ($ locale );
215+ $ message = $ message -> withDomain ($ domain );
215216 $ this ->validateMessage ($ message , ['Delete ' ]);
216217 } catch (MessageValidationException $ e ) {
217218 return new Response ($ e ->getMessage (), 400 );
@@ -227,18 +228,15 @@ public function deleteAction(Request $request, $configName, $locale, $domain)
227228 /**
228229 * @param Request $request
229230 *
230- * @return Message
231+ * @return MessageInterface
231232 */
232233 private function getMessageFromRequest (Request $ request )
233234 {
234235 $ json = $ request ->getContent ();
235236 $ data = json_decode ($ json , true );
236- $ message = new Message ();
237- if (isset ($ data ['key ' ])) {
238- $ message ->setKey ($ data ['key ' ]);
239- }
237+ $ message = new Message ($ data ['key ' ]);
240238 if (isset ($ data ['message ' ])) {
241- $ message-> setTranslation ($ data ['message ' ]);
239+ $ message = $ message -> withTranslation ($ data ['message ' ]);
242240 }
243241
244242 return $ message ;
@@ -262,12 +260,12 @@ private function getLocale2LanguageMap()
262260 }
263261
264262 /**
265- * @param Message $message
266- * @param array $validationGroups
263+ * @param MessageInterface $message
264+ * @param array $validationGroups
267265 *
268266 * @throws MessageValidationException
269267 */
270- private function validateMessage (Message $ message , array $ validationGroups )
268+ private function validateMessage (MessageInterface $ message , array $ validationGroups )
271269 {
272270 $ errors = $ this ->get ('validator ' )->validate ($ message , null , $ validationGroups );
273271 if (count ($ errors ) > 0 ) {
0 commit comments