KycDocumentTranslator   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 3
lcom 0
cbo 2
dl 0
loc 28
rs 10
c 2
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A convertDTOToMangoKycDocument() 0 12 2
A convertMangoPayKycDocumentToDTO() 0 12 1
1
<?php
2
/**
3
 * Created by Carl Owens ([email protected])
4
 * Company: PartFire Ltd (www.partfire.co.uk)
5
 * Copyright © 2016 PartFire Ltd. All rights reserved.
6
 *
7
 * User:    Carl Owens
8
 * Date:    06/12/2016
9
 * Time:    16:00
10
 * File:    KycDocumentTranslator.php
11
 **/
12
13
namespace PartFire\MangoPayBundle\Models\DTOs\Translators;
14
15
use MangoPay\KycDocument;
16
use PartFire\MangoPayBundle\Models\DTOs\KycDocument as KycDocumentDto;
17
18
class KycDocumentTranslator
19
{
20
    public function convertDTOToMangoKycDocument(KycDocumentDto $kycDocumentDto)
21
    {
22
        $mangoKycDocument = new KycDocument();
23
        $mangoKycDocument->Id = $kycDocumentDto->getDocumentId();
24
        $mangoKycDocument->Tag = $kycDocumentDto->getTag();
25
        $mangoKycDocument->Type = $kycDocumentDto->getType();
26
        $mangoKycDocument->UserId = $kycDocumentDto->getOwnerId();
27
        if ($kycDocumentDto->getStatus()) {
28
            $mangoKycDocument->Status = $kycDocumentDto->getStatus();
29
        }
30
        return $mangoKycDocument;
31
    }
32
33
    public function convertMangoPayKycDocumentToDTO(KycDocument $mangoKycDocument)
34
    {
35
        $kycDocumentDto = new KycDocumentDto();
36
        $kycDocumentDto->setTag($mangoKycDocument->Tag);
37
        $kycDocumentDto->setType($mangoKycDocument->Type);
38
        $kycDocumentDto->setOwnerId($mangoKycDocument->UserId);
39
        $kycDocumentDto->setStatus($mangoKycDocument->Status);
40
        $kycDocumentDto->setDocumentId($mangoKycDocument->Id);
41
        $kycDocumentDto->setRefusedReasonMessage($mangoKycDocument->RefusedReasonMessage);
42
        $kycDocumentDto->setRefusedReasonType($mangoKycDocument->RefusedReasonType);
43
        return $kycDocumentDto;
44
    }
45
}
46