Code Duplication    Length = 17-19 lines in 6 locations

src/Paybox.php 6 locations

@@ 75-92 (lines=18) @@
72
     *
73
     * @throws Exception\PayboxException
74
     */
75
    public function authorize($DATEVAL, $MONTANT, $PORTEUR, $REFERENCE, $AUTORISATION = null, $DEVISE = null)
76
    {
77
        $parameters = [
78
            'DATEVAL' => $DATEVAL,
79
            'MONTANT' => $MONTANT,
80
            'PORTEUR' => $PORTEUR,
81
            'REFERENCE' => $REFERENCE,
82
        ];
83
84
        if (null !== $AUTORISATION) {
85
            $parameters['AUTORISATION'] = $AUTORISATION;
86
        }
87
        if (null !== $DEVISE) {
88
            $parameters['DEVISE'] = $DEVISE;
89
        }
90
91
        return $this->httpClient->call(1, $parameters);
92
    }
93
94
    /**
95
     * @param int      $MONTANT
@@ 133-150 (lines=18) @@
130
     *
131
     * @throws Exception\PayboxException
132
     */
133
    public function authorizeAndCapture($DATEVAL, $MONTANT, $PORTEUR, $REFERENCE, $AUTORISATION = null, $DEVISE = null)
134
    {
135
        $parameters = [
136
            'DATEVAL' => $DATEVAL,
137
            'MONTANT' => $MONTANT,
138
            'PORTEUR' => $PORTEUR,
139
            'REFERENCE' => $REFERENCE,
140
        ];
141
142
        if (null !== $AUTORISATION) {
143
            $parameters['AUTORISATION'] = $AUTORISATION;
144
        }
145
        if (null !== $DEVISE) {
146
            $parameters['DEVISE'] = $DEVISE;
147
        }
148
149
        return $this->httpClient->call(3, $parameters);
150
    }
151
152
    /**
153
     * @param string   $DATEVAL
@@ 267-283 (lines=17) @@
264
     *
265
     * @throws Exception\PayboxException
266
     */
267
    public function updateAmount($MONTANT, $NUMAPPEL, $NUMTRANS, $AUTORISATION = null, $DEVISE = null)
268
    {
269
        $parameters = [
270
            'MONTANT' => $MONTANT,
271
            'NUMAPPEL' => $NUMAPPEL,
272
            'NUMTRANS' => $NUMTRANS,
273
        ];
274
275
        if (null !== $AUTORISATION) {
276
            $parameters['AUTORISATION'] = $AUTORISATION;
277
        }
278
        if (null !== $DEVISE) {
279
            $parameters['DEVISE'] = $DEVISE;
280
        }
281
282
        return $this->httpClient->call(13, $parameters);
283
    }
284
285
    /**
286
     * @param int      $MONTANT
@@ 338-355 (lines=18) @@
335
     *
336
     * @throws Exception\PayboxException
337
     */
338
    public function authorizeSubscriber($DATEVAL, $PORTEUR, $REFABONNE, $REFERENCE, $AUTORISATION = null, $DEVISE = null)
339
    {
340
        $parameters = [
341
            'DATEVAL' => $DATEVAL,
342
            'PORTEUR' => $PORTEUR,
343
            'REFABONNE' => $REFABONNE,
344
            'REFERENCE' => $REFERENCE,
345
        ];
346
347
        if (null !== $AUTORISATION) {
348
            $parameters['AUTORISATION'] = $AUTORISATION;
349
        }
350
        if (null !== $DEVISE) {
351
            $parameters['DEVISE'] = $DEVISE;
352
        }
353
354
        return $this->httpClient->call(51, $parameters);
355
    }
356
357
    /**
358
     * @param int      $MONTANT
@@ 488-506 (lines=19) @@
485
     *
486
     * @throws Exception\PayboxException
487
     */
488
    public function registerSubscriber($DATEVAL, $MONTANT, $PORTEUR, $REFABONNE, $REFERENCE, $AUTORISATION = null, $DEVISE = null)
489
    {
490
        $parameters = [
491
            'DATEVAL' => $DATEVAL,
492
            'MONTANT' => $MONTANT,
493
            'PORTEUR' => $PORTEUR,
494
            'REFABONNE' => $REFABONNE,
495
            'REFERENCE' => $REFERENCE,
496
        ];
497
498
        if (null !== $AUTORISATION) {
499
            $parameters['AUTORISATION'] = $AUTORISATION;
500
        }
501
        if (null !== $DEVISE) {
502
            $parameters['DEVISE'] = $DEVISE;
503
        }
504
505
        return $this->httpClient->call(56, $parameters);
506
    }
507
508
    /**
509
     * @param string      $DATEVAL
@@ 520-537 (lines=18) @@
517
     *
518
     * @throws Exception\PayboxException
519
     */
520
    public function updateSubscriber($DATEVAL, $MONTANT, $PORTEUR, $REFABONNE, $AUTORISATION = null, $DEVISE = null)
521
    {
522
        $parameters = [
523
            'DATEVAL' => $DATEVAL,
524
            'MONTANT' => $MONTANT,
525
            'PORTEUR' => $PORTEUR,
526
            'REFABONNE' => $REFABONNE,
527
        ];
528
529
        if (null !== $AUTORISATION) {
530
            $parameters['AUTORISATION'] = $AUTORISATION;
531
        }
532
        if (null !== $DEVISE) {
533
            $parameters['DEVISE'] = $DEVISE;
534
        }
535
536
        return $this->httpClient->call(57, $parameters);
537
    }
538
539
    /**
540
     * @param string $REFABONNE