Code Duplication    Length = 21-23 lines in 5 locations

src/Services/LabelService.php 5 locations

@@ 59-81 (lines=23) @@
56
    /**
57
     * {@inheritdoc}
58
     */
59
    public function generatePdfLabels(array $orderReferences, $printer = null, $includeMetaData = null, $batch = null, $targetWebShop = null)
60
    {
61
        $orders = [];
62
63
        foreach ($orderReferences as $orderReference) {
64
            $orders[] = new OrderType(
65
                $this->security->getHash($orderReference),
66
                $targetWebShop,
67
                $orderReference,
68
                [],
69
                $batch
70
            );
71
        }
72
73
        $request = new GeneratePdfLabelsRequest(
74
            $this->client->getWebShopId(),
75
            $printer,
76
            $orders,
77
            $includeMetaData
78
        );
79
80
        return $this->client->generatePdfLabels($request);
81
    }
82
83
    /**
84
     * {@inheritdoc}
@@ 105-126 (lines=22) @@
102
    /**
103
     * {@inheritdoc}
104
     */
105
    public function generatePdfReturnLabels(array $orderReferences, $shippingOption = null, $printer = null, $targetWebShop = null)
106
    {
107
        $orders = [];
108
109
        foreach ($orderReferences as $orderReference) {
110
            $orders[] = new ReturnLabelsOrderType(
111
                $this->security->getHash($orderReference),
112
                $targetWebShop,
113
                $orderReference,
114
                null,
115
                $shippingOption
116
            );
117
        }
118
119
        $request = new GeneratePdfReturnLabelsRequest(
120
            $this->client->getWebShopId(),
121
            $orders,
122
            $printer
123
        );
124
125
        return $this->client->generatePdfReturnLabels($request);
126
    }
127
128
    /**
129
     * {@inheritdoc}
@@ 149-170 (lines=22) @@
146
    /**
147
     * {@inheritdoc}
148
     */
149
    public function generateImageLabels(array $orderReferences, $includeMetaData = null, $batch = null, $targetWebShop = null)
150
    {
151
        $orders = [];
152
153
        foreach ($orderReferences as $orderReference) {
154
            $orders[] = new OrderType(
155
                $this->security->getHash($orderReference),
156
                $targetWebShop,
157
                $orderReference,
158
                [],
159
                $batch
160
            );
161
        }
162
163
        $request = new GenerateImageLabelsRequest(
164
            $this->client->getWebShopId(),
165
            $orders,
166
            $includeMetaData
167
        );
168
169
        return $this->client->generateImageLabels($request);
170
    }
171
172
    /**
173
     * {@inheritdoc}
@@ 175-195 (lines=21) @@
172
    /**
173
     * {@inheritdoc}
174
     */
175
    public function generateImageReturnLabels(array $orderReferences, $shippingOption, $printer = null, $targetWebShop = null)
176
    {
177
        $orders = [];
178
179
        foreach ($orderReferences as $orderReference) {
180
            $orders[] = new ReturnLabelsOrderType(
181
                $this->security->getHash($orderReference),
182
                $targetWebShop,
183
                $orderReference,
184
                null,
185
                $shippingOption
186
            );
187
        }
188
189
        $request = new GenerateImageReturnLabelsRequest(
190
            $this->client->getWebShopId(),
191
            $orders
192
        );
193
194
        return $this->client->generateImageReturnLabels($request);
195
    }
196
197
    /**
198
     * {@inheritdoc}
@@ 235-257 (lines=23) @@
232
    /**
233
     * {@inheritdoc}
234
     */
235
    public function generateZplLabels(array $orderReferences, $printer = null, $includeMetaData = null, $batch = null, $targetWebShop = null)
236
    {
237
        $orders = [];
238
239
        foreach ($orderReferences as $orderReference) {
240
            $orders[] = new OrderType(
241
                $this->security->getHash($orderReference),
242
                $targetWebShop,
243
                $orderReference,
244
                null,
245
                $batch
246
            );
247
        }
248
249
        $request = new GenerateZplLabelsRequest(
250
            $this->client->getWebShopId(),
251
            $printer,
252
            $orders,
253
            $includeMetaData
254
        );
255
256
        return $this->client->generateZplLabels($request);
257
    }
258
259
    /**
260
     * {@inheritdoc}