Code Duplication    Length = 12-12 lines in 4 locations

src/Rate.php 2 locations

@@ 45-56 (lines=12) @@
42
     *
43
     * @return RateResponse
44
     */
45
    public function shopRates($rateRequest)
46
    {
47
        if ($rateRequest instanceof Shipment) {
48
            $shipment = $rateRequest;
49
            $rateRequest = new RateRequest();
50
            $rateRequest->setShipment($shipment);
51
        }
52
53
        $this->requestOption = 'Shop';
54
55
        return $this->sendRequest($rateRequest);
56
    }
57
58
    /**
59
     * @param $rateRequest
@@ 65-76 (lines=12) @@
62
     *
63
     * @return RateResponse
64
     */
65
    public function getRate($rateRequest)
66
    {
67
        if ($rateRequest instanceof Shipment) {
68
            $shipment = $rateRequest;
69
            $rateRequest = new RateRequest();
70
            $rateRequest->setShipment($shipment);
71
        }
72
73
        $this->requestOption = 'Rate';
74
75
        return $this->sendRequest($rateRequest);
76
    }
77
78
    /**
79
     * Creates and sends a request for the given shipment. This handles checking for

src/RateTimeInTransit.php 2 locations

@@ 25-36 (lines=12) @@
22
     *
23
     * @return RateResponse
24
     */
25
    public function getRateTimeInTransit($rateRequest)
26
    {
27
        if ($rateRequest instanceof Shipment) {
28
            $shipment = $rateRequest;
29
            $rateRequest = new RateRequest();
30
            $rateRequest->setShipment($shipment);
31
        }
32
33
        $this->requestOption = 'Ratetimeintransit';
34
35
        return $this->sendRequest($rateRequest);
36
    }
37
38
    /**
39
     * @param $rateRequest
@@ 45-56 (lines=12) @@
42
     *
43
     * @return RateResponse
44
     */
45
    public function shopRatesTimeInTransit($rateRequest)
46
    {
47
        if ($rateRequest instanceof Shipment) {
48
            $shipment = $rateRequest;
49
            $rateRequest = new RateRequest();
50
            $rateRequest->setShipment($shipment);
51
        }
52
53
        $this->requestOption = 'Shoptimeintransit';
54
55
        return $this->sendRequest($rateRequest);
56
    }
57
}