/** * @param Shipment $shipment * @return \Magento\Shipping\Model\ResourceModel\Order\Track\Collection */ protected function _getTracksCollection(Shipment $shipment) { $tracks = $this->_trackCollectionFactory->create()->setShipmentFilter($shipment->getId()); if ($shipment->getId()) { foreach ($tracks as $track) { $track->setShipment($shipment); } } return $tracks; }
/** * Getter for order tracking numbers collection per shipment * * @param \Magento\Sales\Model\Order\Shipment $shipment * @return array */ public function getShipmentTracks($shipment) { $tracks = array(); if (!empty($this->_tracks[$shipment->getId()])) { $tracks = $this->_tracks[$shipment->getId()]; } return $tracks; }
public function isMagentoShipmentCreatedByOrder(\Magento\Sales\Model\Order\Shipment $magentoShipment) { $additionalData = $this->getAdditionalData(); if (empty($additionalData['created_shipments_ids']) || !is_array($additionalData['created_shipments_ids'])) { return false; } return in_array($magentoShipment->getId(), $additionalData['created_shipments_ids']); }