Code Duplication    Length = 7-10 lines in 4 locations

src/Response/GetTerminals/Terminal.php 2 locations

@@ 69-75 (lines=7) @@
66
        $this->title = (string)$this->xmlDoc->Title;
67
        $this->country = (string)$this->xmlDoc->Country;
68
69
        if (isset($this->xmlDoc->Natures) &&
70
            isset($this->xmlDoc->Natures->Nature) &&
71
            !empty($this->xmlDoc->Natures->Nature)) {
72
            foreach ($this->xmlDoc->Natures->Nature as $natureXml) {
73
                $this->natures[] = new Nature($this->getOriginalResponse(), $natureXml);
74
            }
75
        }
76
77
        if (isset($this->xmlDoc->Currencies) &&
78
            isset($this->xmlDoc->Currencies->Currency) &&
@@ 77-83 (lines=7) @@
74
            }
75
        }
76
77
        if (isset($this->xmlDoc->Currencies) &&
78
            isset($this->xmlDoc->Currencies->Currency) &&
79
            !empty($this->xmlDoc->Currencies->Currency)) {
80
            foreach ($this->xmlDoc->Currencies->Currency as $currencyXml) {
81
                $this->currencies[] = new Currency($this->getOriginalResponse(), $currencyXml);
82
            }
83
        }
84
    }
85
}
86

src/Response/Partial/Transaction.php 2 locations

@@ 451-457 (lines=7) @@
448
449
        // populating payment info objects
450
        $this->paymentInfos = [];
451
        if (isset($this->xmlDoc->PaymentInfos) &&
452
            isset($this->xmlDoc->PaymentInfos->PaymentInfo) &&
453
            !empty($this->xmlDoc->PaymentInfos->PaymentInfo)) {
454
            foreach ($this->xmlDoc->PaymentInfos->PaymentInfo as $paymentInfo) {
455
                $this->paymentInfos[] = new PaymentInfo($this->getOriginalResponse(), $paymentInfo);
456
            }
457
        }
458
459
        // populating customer info object
460
        $this->customerInfo = new Transaction\CustomerInfo($this->getOriginalResponse(), $this->xmlDoc->CustomerInfo);
@@ 464-473 (lines=10) @@
461
462
        // populating reconciliation identifiers
463
        $this->reconciliationIdentifiers = [];
464
        if (isset($this->xmlDoc->ReconciliationIdentifiers) &&
465
            isset($this->xmlDoc->ReconciliationIdentifiers->ReconciliationIdentifier) &&
466
            !empty($this->xmlDoc->ReconciliationIdentifiers->ReconciliationIdentifier)) {
467
            foreach ($this->xmlDoc->ReconciliationIdentifiers->ReconciliationIdentifier as $reconciliationIdentifier) {
468
                $this->reconciliationIdentifiers[] = new ReconciliationIdentifier(
469
                    $this->getOriginalResponse(),
470
                    $reconciliationIdentifier
471
                );
472
            }
473
        }
474
    }
475
}
476