public function testGetters() { $this->assertSame('Unknown', ShipmentCarrierType::unknown()->getName()); $this->assertSame('UPS', ShipmentCarrierType::ups()->getName()); $this->assertSame('USPS', ShipmentCarrierType::usps()->getName()); $this->assertSame('FedEx', ShipmentCarrierType::fedex()->getName()); }
private function getShipmentTrackerFromEasyPostShipment($shipment) { switch (strtolower($shipment->tracker->carrier)) { case 'ups': $carrier = ShipmentCarrierType::ups(); break; case 'usps': $carrier = ShipmentCarrierType::usps(); break; case 'fedex': $carrier = ShipmentCarrierType::fedex(); break; default: $carrier = ShipmentCarrierType::unknown(); } $shipmentTracker = new ShipmentTracker($carrier, $shipment->tracking_code); $shipmentTracker->setExternalId($shipment->id); $shipmentTracker->setShipmentLabel($this->getShipmentLabelFromEasyPostShipment($shipment)); $shipmentTracker->setShipmentRate($this->getShipmentRateFromEasyPostRate($shipment->selected_rate)); return $shipmentTracker; }