protected function getTrackingDetails(\Magento\Sales\Model\Order\Shipment $shipment) { $track = $shipment->getTracksCollection()->getLastItem(); $trackingDetails = array(); $number = trim($track->getData('number')); if (!empty($number)) { $carrierCode = trim($track->getData('carrier_code')); if (strtolower($carrierCode) == 'dhlint') { $carrierCode = 'dhl'; } $trackingDetails = array('carrier_title' => trim($track->getData('title')), 'carrier_code' => $carrierCode, 'tracking_number' => (string) $number); } return $trackingDetails; }
/** * Returns array of tracks * * @param \Magento\Sales\Model\Order\Shipment $object * @return ShipmentTrack[] */ protected function getTracks(\Magento\Sales\Model\Order\Shipment $object) { $items = []; foreach ($object->getTracksCollection() as $item) { $items[] = $this->shipmentTrackMapper->extractDto($item); } return $items; }