Code Duplication    Length = 17-17 lines in 2 locations

Models/DTOs/Translators/BankAccountTranslator.php 2 locations

@@ 29-45 (lines=17) @@
26
     * @param IbanBankAccount $ibanBankAccount
27
     * @return BankAccount
28
     */
29
    public function translateIbanDtoToMango(IbanBankAccount $ibanBankAccount) : BankAccount
30
    {
31
        $bankAccount = new BankAccount();
32
        $bankAccount->Tag = $ibanBankAccount->getTag();
33
        $bankAccount->OwnerName = $ibanBankAccount->getOwnerName();
34
        $bankAccount->Details = new BankAccountDetailsIBAN();
35
        $bankAccount->Details->IBAN = $ibanBankAccount->getIban();
36
        $bankAccount->Details->BIC = $ibanBankAccount->getBic();
37
        $bankAccount->OwnerAddress = new Address();
38
        $bankAccount->OwnerAddress->AddressLine1 = $ibanBankAccount->getOwnerAddress()->getAddressLine1();
39
        $bankAccount->OwnerAddress->AddressLine2 = $ibanBankAccount->getOwnerAddress()->getAddressLine2();
40
        $bankAccount->OwnerAddress->City = $ibanBankAccount->getOwnerAddress()->getCity();
41
        $bankAccount->OwnerAddress->Country = $ibanBankAccount->getOwnerAddress()->getCountry();
42
        $bankAccount->OwnerAddress->PostalCode = $ibanBankAccount->getOwnerAddress()->getPostalCode();
43
        $bankAccount->OwnerAddress->Region = $ibanBankAccount->getOwnerAddress()->getRegion();
44
        return $bankAccount;
45
    }
46
47
    public function translateMangoToIbanDto(BankAccount $bankAccount) : IbanBankAccount
48
    {
@@ 71-87 (lines=17) @@
68
        return $ibanBankAccount;
69
    }
70
71
    public function translateGbDtoToMango(GbBankAccount $gbBankAccount) : BankAccount
72
    {
73
        $bankAccount = new BankAccount();
74
        $bankAccount->Tag = $gbBankAccount->getTag();
75
        $bankAccount->OwnerName = $gbBankAccount->getOwnerName();
76
        $bankAccount->Details = new BankAccountDetailsGB();
77
        $bankAccount->Details->AccountNumber = $gbBankAccount->getAccountNumber();
78
        $bankAccount->Details->SortCode = $gbBankAccount->getSortCode();
79
        $bankAccount->OwnerAddress = new Address();
80
        $bankAccount->OwnerAddress->AddressLine1 = $gbBankAccount->getOwnerAddress()->getAddressLine1();
81
        $bankAccount->OwnerAddress->AddressLine2 = $gbBankAccount->getOwnerAddress()->getAddressLine2();
82
        $bankAccount->OwnerAddress->City = $gbBankAccount->getOwnerAddress()->getCity();
83
        $bankAccount->OwnerAddress->Country = $gbBankAccount->getOwnerAddress()->getCountry();
84
        $bankAccount->OwnerAddress->PostalCode = $gbBankAccount->getOwnerAddress()->getPostalCode();
85
        $bankAccount->OwnerAddress->Region = $gbBankAccount->getOwnerAddress()->getRegion();
86
        return $bankAccount;
87
    }
88
89
    public function translateMangoToGbDto(BankAccount $bankAccount) : GbBankAccount
90
    {