2222use DHLParcel \Shipping \Model \Data \Api \Response \Shipment \Piece as PieceResponse ;
2323use DHLParcel \Shipping \Model \ResourceModel \Piece as PieceResource ;
2424
25+ use Magento \Framework \Module \Manager as ModuleManager ;
2526use Magento \Sales \Api \OrderRepositoryInterface ;
2627use Magento \Sales \Model \Order \Shipment \TrackFactory ;
2728use Magento \Sales \Model \Order \Shipment \Track ;
@@ -40,6 +41,7 @@ class Shipment
4041 protected $ trackFactory ;
4142 protected $ helper ;
4243 protected $ capabilityService ;
44+ protected $ moduleManager ;
4345
4446 public function __construct (
4547 Connector $ connector ,
@@ -53,7 +55,8 @@ public function __construct(
5355 OrderRepositoryInterface $ orderRepository ,
5456 TrackFactory $ trackFactory ,
5557 Data $ helper ,
56- Capability $ capabilityService
58+ Capability $ capabilityService ,
59+ ModuleManager $ moduleManager
5760 ) {
5861 $ this ->connector = $ connector ;
5962 $ this ->pieceFactory = $ pieceFactory ;
@@ -67,6 +70,7 @@ public function __construct(
6770 $ this ->trackFactory = $ trackFactory ;
6871 $ this ->helper = $ helper ;
6972 $ this ->capabilityService = $ capabilityService ;
73+ $ this ->moduleManager = $ moduleManager ;
7074 }
7175
7276 /**
@@ -97,7 +101,9 @@ public function getRequestData($order, $options, $pieces, $isBusiness)
97101 $ shipmentRequest ->accountId = $ accountId ;
98102 $ shipmentRequest ->options = $ options ;
99103 $ shipmentRequest ->pieces = $ pieces ;
100- $ shipmentRequest ->application = 'Magento2 ' ;
104+ $ shipmentRequest ->application = $ this ->moduleManager ->isEnabled ('DHLParcel_ShippingHyva ' )
105+ ? 'Magento2-Hyva '
106+ : 'Magento2 ' ;
101107
102108 return $ shipmentRequest ;
103109 }
0 commit comments