Code Duplication    Length = 15-16 lines in 8 locations

src/Paybox.php 8 locations

@@ 105-119 (lines=15) @@
102
     *
103
     * @throws Exception\PayboxException
104
     */
105
    public function debit($MONTANT, $NUMAPPEL, $NUMTRANS, $REFERENCE, $DEVISE = null)
106
    {
107
        $parameters = [
108
            'MONTANT' => $MONTANT,
109
            'NUMAPPEL' => $NUMAPPEL,
110
            'NUMTRANS' => $NUMTRANS,
111
            'REFERENCE' => $REFERENCE,
112
        ];
113
114
        if (null !== $DEVISE) {
115
            $parameters['DEVISE'] = $DEVISE;
116
        }
117
118
        return $this->httpClient->call(2, $parameters);
119
    }
120
121
    /**
122
     * @param string      $DATEVAL
@@ 163-177 (lines=15) @@
160
     *
161
     * @throws Exception\PayboxException
162
     */
163
    public function credit($DATEVAL, $MONTANT, $PORTEUR, $REFERENCE, $DEVISE = null)
164
    {
165
        $parameters = [
166
            'DATEVAL' => $DATEVAL,
167
            'MONTANT' => $MONTANT,
168
            'PORTEUR' => $PORTEUR,
169
            'REFERENCE' => $REFERENCE,
170
        ];
171
172
        if (null !== $DEVISE) {
173
            $parameters['DEVISE'] = $DEVISE;
174
        }
175
176
        return $this->httpClient->call(4, $parameters);
177
    }
178
179
    /**
180
     * @param int      $MONTANT
@@ 190-204 (lines=15) @@
187
     *
188
     * @throws Exception\PayboxException
189
     */
190
    public function cancel($MONTANT, $NUMAPPEL, $NUMTRANSL, $REFERENCE, $DEVISE = null)
191
    {
192
        $parameters = [
193
            'MONTANT' => $MONTANT,
194
            'NUMAPPEL' => $NUMAPPEL,
195
            'NUMTRANSL' => $NUMTRANSL,
196
            'REFERENCE' => $REFERENCE,
197
        ];
198
199
        if (null !== $DEVISE) {
200
            $parameters['DEVISE'] = $DEVISE;
201
        }
202
203
        return $this->httpClient->call(5, $parameters);
204
    }
205
206
    /**
207
     * @param int      $MONTANT
@@ 240-254 (lines=15) @@
237
     *
238
     * @throws Exception\PayboxException
239
     */
240
    public function transact($DATEVAL, $MONTANT, $PORTEUR, $REFERENCE, $DEVISE = null)
241
    {
242
        $parameters = [
243
            'DATEVAL' => $DATEVAL,
244
            'MONTANT' => $MONTANT,
245
            'PORTEUR' => $PORTEUR,
246
            'REFERENCE' => $REFERENCE,
247
        ];
248
249
        if (null !== $DEVISE) {
250
            $parameters['DEVISE'] = $DEVISE;
251
        }
252
253
        return $this->httpClient->call(12, $parameters);
254
    }
255
256
    /**
257
     * @param int         $MONTANT
@@ 368-382 (lines=15) @@
365
     *
366
     * @throws Exception\PayboxException
367
     */
368
    public function debitSubscriber($MONTANT, $NUMAPPEL, $NUMTRANS, $REFERENCE, $DEVISE = null)
369
    {
370
        $parameters = [
371
            'MONTANT' => $MONTANT,
372
            'NUMAPPEL' => $NUMAPPEL,
373
            'NUMTRANS' => $NUMTRANS,
374
            'REFERENCE' => $REFERENCE,
375
        ];
376
377
        if (null !== $DEVISE) {
378
            $parameters['DEVISE'] = $DEVISE;
379
        }
380
381
        return $this->httpClient->call(52, $parameters);
382
    }
383
384
    /**
385
     * @param string   $DATEVAL
@@ 396-411 (lines=16) @@
393
     *
394
     * @throws Exception\PayboxException
395
     */
396
    public function authorizeAndCaptureSubscriber($DATEVAL, $MONTANT, $PORTEUR, $REFABONNE, $REFERENCE, $DEVISE = null)
397
    {
398
        $parameters = [
399
            'DATEVAL' => $DATEVAL,
400
            'MONTANT' => $MONTANT,
401
            'PORTEUR' => $PORTEUR,
402
            'REFABONNE' => $REFABONNE,
403
            'REFERENCE' => $REFERENCE,
404
        ];
405
406
        if (null !== $DEVISE) {
407
            $parameters['DEVISE'] = $DEVISE;
408
        }
409
410
        return $this->httpClient->call(53, $parameters);
411
    }
412
413
    /**
414
     * @param string   $DATEVAL
@@ 425-440 (lines=16) @@
422
     *
423
     * @throws Exception\PayboxException
424
     */
425
    public function creditSubscriber($DATEVAL, $MONTANT, $PORTEUR, $REFABONNE, $REFERENCE, $DEVISE = null)
426
    {
427
        $parameters = [
428
            'DATEVAL' => $DATEVAL,
429
            'MONTANT' => $MONTANT,
430
            'PORTEUR' => $PORTEUR,
431
            'REFABONNE' => $REFABONNE,
432
            'REFERENCE' => $REFERENCE,
433
        ];
434
435
        if (null !== $DEVISE) {
436
            $parameters['DEVISE'] = $DEVISE;
437
        }
438
439
        return $this->httpClient->call(54, $parameters);
440
    }
441
442
    /**
443
     * @param string   $DATEVAL
@@ 567-582 (lines=16) @@
564
     *
565
     * @throws Exception\PayboxException
566
     */
567
    public function transactSubscriber($DATEVAL, $MONTANT, $PORTEUR, $REFABONNE, $REFERENCE, $DEVISE = null)
568
    {
569
        $parameters = [
570
            'DATEVAL' => $DATEVAL,
571
            'MONTANT' => $MONTANT,
572
            'PORTEUR' => $PORTEUR,
573
            'REFABONNE' => $REFABONNE,
574
            'REFERENCE' => $REFERENCE,
575
        ];
576
577
        if (null !== $DEVISE) {
578
            $parameters['DEVISE'] = $DEVISE;
579
        }
580
581
        return $this->httpClient->call(61, $parameters);
582
    }
583
584
    private function configureOptions(OptionsResolver $resolver)
585
    {