Code Duplication    Length = 13-14 lines in 3 locations

Models/Adapters/KycDocumentPageQuery.php 1 location

@@ 56-69 (lines=14) @@
53
     * @param KycDocumentPage $kycDocumentPage
54
     * @return KycDocumentPage|PartFireException
55
     */
56
    public function create(KycDocumentPage $kycDocumentPage)
57
    {
58
        try {
59
            $this->mangoPayApi->Users->CreateKycPageFromFile($kycDocumentPage->getOwnerId(), $kycDocumentPage->getKycDocumentId(), $kycDocumentPage->getFilePath());
60
61
        } catch(ResponseException $e) {
62
            $this->logger->addCritical($e->getMessage(), ['code' => $e->getCode(), 'details' => $e->GetErrorDetails()]);
63
            return new PartFireException($e->getMessage(), $e->getCode());
64
        } catch(Exception $e) {
65
            $this->logger->addError($e->getMessage());
66
            return new PartFireException($e->getMessage(), $e->getCode());
67
        }
68
        return $kycDocumentPage;
69
    }
70
}
71

Models/Adapters/KycDocumentQuery.php 1 location

@@ 65-77 (lines=13) @@
62
        return $this->create($kycDocumentDto, true);
63
    }
64
65
    public function get(int $kycDocumentId)
66
    {
67
        try {
68
            $mangoKycDocument = $this->mangoPayApi->Users->GetKycDocument($kycDocumentId);
69
        } catch(ResponseException $e) {
70
            $this->logger->addCritical($e->getMessage(), ['code' => $e->getCode(), 'details' => $e->GetErrorDetails()]);
71
            return new PartFireException($e->getMessage(), $e->getCode());
72
        } catch(Exception $e) {
73
            $this->logger->addError($e->getMessage());
74
            return new PartFireException($e->getMessage(), $e->getCode());
75
        }
76
        return $this->kycDocumentTranslator->convertMangoPayKycDocumentToDTO($mangoKycDocument);
77
    }
78
}
79

Models/Adapters/TransferQuery.php 1 location

@@ 56-69 (lines=14) @@
53
     * @param Transfer $transferDto
54
     * @return User|PartFireException
55
     */
56
    public function create(Transfer $transferDto)
57
    {
58
        $mangoTransfer = $this->transferTranslator->convertDTOToMangoPayTransfer($transferDto);
59
        try {
60
            $mangoTransfer = $this->mangoPayApi->Transfers->Create($mangoTransfer);
61
        } catch (ResponseException $e) {
62
            $this->logger->addCritical($e->getMessage(), ['code' => $e->getCode(), 'details' => $e->GetErrorDetails()]);
63
            return new PartFireException($e->getMessage(), $e->getCode());
64
        } catch (Exception $e) {
65
            $this->logger->addError($e->getMessage());
66
            return new PartFireException($e->getMessage(), $e->getCode());
67
        }
68
        return $this->transferTranslator->convertMangoPayTransferToDTO($mangoTransfer);
69
    }
70
}
71