1111
1212namespace Translation \Bundle \Controller ;
1313
14- use Happyr \TranslationBundle \Model \Message ;
15- use Sensio \Bundle \FrameworkExtraBundle \Configuration \Method ;
16- use Sensio \Bundle \FrameworkExtraBundle \Configuration \Route ;
1714use Symfony \Bundle \FrameworkBundle \Controller \Controller ;
1815use Symfony \Component \HttpFoundation \Request ;
1916use Symfony \Component \HttpFoundation \Response ;
2017use Symfony \Component \Translation \DataCollectorTranslator ;
18+ use Translation \Bundle \Model \SfProfilerMessage ;
19+ use Translation \Common \Model \Message ;
2120
2221/**
2322 * @author Tobias Nyholm <tobias.nyholm@gmail.com>
@@ -28,13 +27,11 @@ class SymfonyProfilerController extends Controller
2827 * @param Request $request
2928 * @param string $token
3029 *
31- * @Route("/{token}/translation/edit", name="_profiler_translations_edit")
32- *
3330 * @return Response
3431 */
3532 public function editAction (Request $ request , $ token )
3633 {
37- if (!$ this ->getParameter ('translation .toolbar.allow_edit ' )) {
34+ if (!$ this ->getParameter ('php_translation .toolbar.allow_edit ' )) {
3835 return new Response ('You are not allowed to edit the translations. ' );
3936 }
4037
@@ -43,20 +40,20 @@ public function editAction(Request $request, $token)
4340 }
4441
4542 $ message = $ this ->getMessage ($ request , $ token );
46- $ trans = $ this ->get ('happyr.translation ' );
43+ $ storage = $ this ->get ('php_translation.storage ' );
4744
4845 if ($ request ->isMethod ('GET ' )) {
49- $ trans -> fetchTranslation ($ message );
46+ $ translation = $ storage -> syncAndFetchMessage ($ message-> getLocale (), $ message -> getDomain (), $ message -> getKey () );
5047
51- return $ this ->render ('HappyrTranslationBundle:Profiler :edit.html.twig ' , [
52- 'message ' => $ message ,
53- 'key ' => $ request -> query -> get ( ' message_id ' ),
48+ return $ this ->render ('TranslationBundle:SymfonyProfiler :edit.html.twig ' , [
49+ 'message ' => $ translation ,
50+ 'key ' => $ message -> getLocale (). $ message -> getDomain (). $ message -> getKey ( ),
5451 ]);
5552 }
5653
5754 //Assert: This is a POST request
5855 $ message ->setTranslation ($ request ->request ->get ('translation ' ));
59- $ trans -> updateTranslation ($ message );
56+ $ storage -> update ($ message-> convertToMessage () );
6057
6158 return new Response ($ message ->getTranslation ());
6259 }
@@ -65,9 +62,6 @@ public function editAction(Request $request, $token)
6562 * @param Request $request
6663 * @param string $token
6764 *
68- * @Route("/{token}/translation/flag", name="_profiler_translations_flag")
69- * @Method("POST")
70- *
7165 * @return Response
7266 */
7367 public function flagAction (Request $ request , $ token )
@@ -78,7 +72,8 @@ public function flagAction(Request $request, $token)
7872
7973 $ message = $ this ->getMessage ($ request , $ token );
8074
81- $ saved = $ this ->get ('happyr.translation ' )->flagTranslation ($ message );
75+ // TODO
76+ $ saved = false ;
8277
8378 return new Response ($ saved ? 'OK ' : 'ERROR ' );
8479 }
@@ -87,9 +82,6 @@ public function flagAction(Request $request, $token)
8782 * @param Request $request
8883 * @param string $token
8984 *
90- * @Route("/{token}/translation/sync", name="_profiler_translations_sync")
91- * @Method("POST")
92- *
9385 * @return Response
9486 */
9587 public function syncAction (Request $ request , $ token )
@@ -98,11 +90,11 @@ public function syncAction(Request $request, $token)
9890 return $ this ->redirectToRoute ('_profiler ' , ['token ' => $ token ]);
9991 }
10092
101- $ message = $ this ->getMessage ($ request , $ token );
102- $ translation = $ this ->get ('happyr.translation ' )->fetchTranslation ( $ message , true );
93+ $ sfMessage = $ this ->getMessage ($ request , $ token );
94+ $ message = $ this ->get ('php_translation.storage ' )->syncAndFetchMessage ( $ sfMessage -> getLocale (), $ sfMessage -> getDomain (), $ sfMessage -> getKey () );
10395
104- if ($ translation !== null ) {
105- return new Response ($ translation );
96+ if ($ message !== null ) {
97+ return new Response ($ message -> getTranslation () );
10698 }
10799
108100 return new Response ('Asset not found ' , 404 );
@@ -112,8 +104,6 @@ public function syncAction(Request $request, $token)
112104 * @param Request $request
113105 * @param $token
114106 *
115- * @Route("/{token}/translation/sync-all", name="_profiler_translations_sync_all")
116- *
117107 * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response
118108 */
119109 public function syncAllAction (Request $ request , $ token )
@@ -122,7 +112,7 @@ public function syncAllAction(Request $request, $token)
122112 return $ this ->redirectToRoute ('_profiler ' , ['token ' => $ token ]);
123113 }
124114
125- $ this ->get ('happyr.translation ' )->synchronizeAllTranslations ();
115+ $ this ->get ('php_translation.storage ' )->sync ();
126116
127117 return new Response ('Started synchronization of all translations ' );
128118 }
@@ -135,9 +125,6 @@ public function syncAllAction(Request $request, $token)
135125 * @param Request $request
136126 * @param string $token
137127 *
138- * @Route("/{token}/translation/create-asset", name="_profiler_translations_create_assets")
139- * @Method("POST")
140- *
141128 * @return Response
142129 */
143130 public function createAssetsAction (Request $ request , $ token )
@@ -152,26 +139,21 @@ public function createAssetsAction(Request $request, $token)
152139 }
153140
154141 $ uploaded = [];
155- $ trans = $ this ->get ('happyr.translation ' );
142+ $ trans = $ this ->get ('php_translation.storage ' );
156143 foreach ($ messages as $ message ) {
157- if ($ trans ->createAsset ($ message )) {
144+ if ($ trans ->update ($ message )) {
158145 $ uploaded [] = $ message ;
159146 }
160147 }
161148
162- $ saved = count ($ uploaded );
163- if ($ saved > 0 ) {
164- $ this ->get ('happyr.translation.filesystem ' )->updateMessageCatalog ($ uploaded );
165- }
166-
167- return new Response (sprintf ('%s new assets created! ' , $ saved ));
149+ return new Response (sprintf ('%s new assets created! ' , count ($ uploaded )));
168150 }
169151
170152 /**
171153 * @param Request $request
172154 * @param string $token
173155 *
174- * @return Message
156+ * @return SfProfilerMessage
175157 */
176158 protected function getMessage (Request $ request , $ token )
177159 {
@@ -185,7 +167,7 @@ protected function getMessage(Request $request, $token)
185167 if (!isset ($ messages [$ messageId ])) {
186168 throw $ this ->createNotFoundException (sprintf ('No message with key "%s" was found. ' , $ messageId ));
187169 }
188- $ message = new Message ($ messages [$ messageId ]);
170+ $ message = SfProfilerMessage:: create ($ messages [$ messageId ]);
189171
190172 if ($ message ->getState () === DataCollectorTranslator::MESSAGE_EQUALS_FALLBACK ) {
191173 $ message ->setLocale ($ profile ->getCollector ('request ' )->getLocale ())
0 commit comments