Code Duplication    Length = 24-25 lines in 2 locations

Models/DTOs/Translators/BankAccountTranslator.php 2 locations

@@ 47-70 (lines=24) @@
44
        return $bankAccount;
45
    }
46
47
    public function translateMangoToIbanDto(BankAccount $bankAccount) : IbanBankAccount
48
    {
49
        $ibanBankAccount = new IbanBankAccount();
50
        $ibanBankAccount->setTag($bankAccount->Tag);
51
        $ibanBankAccount->setActive($bankAccount->Active);
52
        $ibanBankAccount->setCreationDate($bankAccount->CreationDate);
53
        $ibanBankAccount->setId($bankAccount->Id);
54
        $ibanBankAccount->setUserId($bankAccount->UserId);
55
        $ibanBankAccount->setOwnerName($bankAccount->OwnerName);
56
        $ibanBankAccount->setType($bankAccount->Type);
57
        $ibanBankAccount->setIban($bankAccount->Details->IBAN);
58
        $ibanBankAccount->setBic($bankAccount->Details->Bic);
59
        $ibanBankAccount->setCreationDate($bankAccount->CreationDate);
60
61
        $address = new AddressDto();
62
        $address->setAddressLine1($bankAccount->OwnerAddress->AddressLine1);
63
        $address->setAddressLine2($bankAccount->OwnerAddress->AddressLine2);
64
        $address->setCity($bankAccount->OwnerAddress->City);
65
        $address->setCountry($bankAccount->OwnerAddress->Country);
66
        $address->setPostalCode($bankAccount->OwnerAddress->PostalCode);
67
        $address->setRegion($bankAccount->OwnerAddress->Region);
68
        $ibanBankAccount->setOwnerAddress($address);
69
        return $ibanBankAccount;
70
    }
71
72
    public function translateGbDtoToMango(GbBankAccount $gbBankAccount) : BankAccount
73
    {
@@ 90-114 (lines=25) @@
87
        return $bankAccount;
88
    }
89
90
    public function translateMangoToGbDto(BankAccount $bankAccount) : GbBankAccount
91
    {
92
        $gbBankAccount = new GbBankAccount();
93
        $gbBankAccount->setTag($bankAccount->Tag);
94
        $gbBankAccount->setActive($bankAccount->Active);
95
        $gbBankAccount->setCreationDate($bankAccount->CreationDate);
96
        $gbBankAccount->setId($bankAccount->Id);
97
        $gbBankAccount->setUserId($bankAccount->UserId);
98
        $gbBankAccount->setOwnerName($bankAccount->OwnerName);
99
        $gbBankAccount->setType($bankAccount->Type);
100
        $gbBankAccount->setSortCode($bankAccount->Details->SortCode);
101
        $gbBankAccount->setAccountNumber($bankAccount->Details->AccountNumber);
102
        $gbBankAccount->setCreationDate($bankAccount->CreationDate);
103
104
105
        $address = new AddressDto();
106
        $address->setAddressLine1($bankAccount->OwnerAddress->AddressLine1);
107
        $address->setAddressLine2($bankAccount->OwnerAddress->AddressLine2);
108
        $address->setCity($bankAccount->OwnerAddress->City);
109
        $address->setCountry($bankAccount->OwnerAddress->Country);
110
        $address->setPostalCode($bankAccount->OwnerAddress->PostalCode);
111
        $address->setRegion($bankAccount->OwnerAddress->Region);
112
        $gbBankAccount->setOwnerAddress($address);
113
        return $gbBankAccount;
114
    }
115
}
116