@@ -270,22 +270,40 @@ private function getOrderEnvironment($orderPagSeguro)
270270 */
271271 private function buildArrayPagSeguroOrders ($ pagSeguroOrders )
272272 {
273- $ action = "<a class='edit' target='_blank' href='%s'>%s</a> <br><a class='action' data-config='%s'href='javascript:void(0)'>%s</a> " ;
273+ $ action = "<a class='action' data-config='%s'href='javascript:void(0)'>%s</a> " ;
274+ $ orderLink = "<a class='edit' target='_blank' href='%s'>%s</a> " ;
274275 foreach ($ pagSeguroOrders as $ pagSeguroOrder ) {
275276 $ this ->arrayPagSeguroOrders [] = array (
276277 'date ' => $ this ->getOrderMagetoDateConvert ($ pagSeguroOrder ['created_at ' ]),
277- 'id_magento ' => $ pagSeguroOrder ['increment_id ' ],
278+ 'id_magento ' => sprintf (
279+ $ orderLink ,
280+ $ this ->getEditOrderUrl ($ pagSeguroOrder ['order_id ' ]),
281+ $ pagSeguroOrder ['increment_id ' ]
282+ ),
278283 'id_pagseguro ' => $ pagSeguroOrder ['transaction_code ' ],
279284 'environment ' => $ pagSeguroOrder ['environment ' ],
280- 'status_magento ' => $ this ->getPaymentStatusToString ( $ this -> getPaymentStatusFromValue ( $ pagSeguroOrder ['status ' ]) ),
285+ 'status_magento ' => $ this ->formatStatus ( $ pagSeguroOrder ['status ' ], $ pagSeguroOrder [ ' partially_refunded ' ] ),
281286 'action ' => sprintf (
282287 $ action ,
283- $ this ->getEditOrderUrl ($ pagSeguroOrder ['order_id ' ]),
284- $ this ->__ ('Ver detalhes pedido ' ),
285288 $ pagSeguroOrder ['transaction_code ' ],
286- $ this ->__ ('Ver detalhes transação ' )
289+ $ this ->__ ('Ver detalhes do pagamento ' )
287290 )
288291 );
289292 }
290293 }
291- }
294+
295+ /**
296+ * Format status name from number enum to human readable name and, if it is a partially refunded order,
297+ * add a advice after the status name
298+ *
299+ * @param string $status
300+ * @param integer $isPartiallyRefunded
301+ * @return string
302+ */
303+ private function formatStatus ($ status , $ isPartiallyRefunded = 0 )
304+ {
305+ return $ isPartiallyRefunded ?
306+ $ this ->getPaymentStatusToString ($ this ->getPaymentStatusFromValue ($ status )) . ' (estornada parcialmente) ' :
307+ $ this ->getPaymentStatusToString ($ this ->getPaymentStatusFromValue ($ status ));
308+ }
309+ }
0 commit comments