Code Duplication    Length = 8-10 lines in 3 locations

src/Transaction.php 3 locations

@@ 157-164 (lines=8) @@
154
     * @param  int $ordercode
155
     * @return array
156
     */
157
    public function getByOrder($ordercode)
158
    {
159
        $response = $this->client->get(self::ENDPOINT, [
160
            \GuzzleHttp\RequestOptions::QUERY => compact('ordercode'),
161
        ]);
162
163
        return $response->Transactions;
164
    }
165
166
    /**
167
     * Get the transactions that occured on a given date.
@@ 172-181 (lines=10) @@
169
     * @param  \DateTimeInterface|string $date
170
     * @return array
171
     */
172
    public function getByDate($date)
173
    {
174
        $date = $this->formatDate($date);
175
176
        $response = $this->client->get(self::ENDPOINT, [
177
            \GuzzleHttp\RequestOptions::QUERY => compact('date'),
178
        ]);
179
180
        return $response->Transactions;
181
    }
182
183
    /**
184
     * Get the transactions that were cleared on a given date.
@@ 189-198 (lines=10) @@
186
     * @param  \DateTimeInterface|string $date
187
     * @return array
188
     */
189
    public function getByClearanceDate($clearancedate)
190
    {
191
        $clearancedate = $this->formatDate($clearancedate);
192
193
        $response = $this->client->get(self::ENDPOINT, [
194
            \GuzzleHttp\RequestOptions::QUERY => compact('clearancedate'),
195
        ]);
196
197
        return $response->Transactions;
198
    }
199
200
    /**
201
     * Format a date object to string.