public function getMagentoOrderEntityIdForTrackingObject(Mage_Sales_Model_Order_Shipment_Track $shipmentTrackingObject) { $magento_order_id = $shipmentTrackingObject->getOrderId(); if (!empty($magento_order_id)) { // This should always be set for a tracking object which has been persisted to the database return $magento_order_id; } // Handle cases where the order_id is not set $shipmentObject = $shipmentTrackingObject->getShipment(); if (is_object($shipmentObject) && $shipmentObject->getId()) { return $shipmentObject->getOrderId(); } return null; }