Example #1
0
 /**
  * @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;
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 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']);
 }