translateMangoCardRegistrationDataToDto()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 17
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 15
nc 1
nop 1
1
<?php
2
/**
3
 * Created by Carl Owens ([email protected])
4
 * Company: PartFire Ltd (www.partfire.co.uk)
5
 * Copyright © 2017 PartFire Ltd. All rights reserved.
6
 *
7
 * User:    Carl Owens
8
 * Date:    18/01/2017
9
 * Time:    16:27
10
 * File:    CardTranslator.php
11
 **/
12
13
namespace PartFire\MangoPayBundle\Models\DTOs\Translators;
14
15
use MangoPay\CardRegistration;
16
use PartFire\MangoPayBundle\Models\DTOs\Card;
17
use PartFire\MangoPayBundle\Models\DTOs\CardRegistration as CardRegistrationDto;
18
use MangoPay\Card as mangoCard;
19
20
class CardTranslator
21
{
22
    /**
23
     * @param CardRegistration $cardRegistration
24
     * @return CardRegistrationDto
25
     */
26
    public function translateMangoCardRegistrationDataToDto(CardRegistration $cardRegistration)
27
    {
28
        $cardRegistrationDto = new CardRegistrationDto();
29
        $cardRegistrationDto->setAccessKey($cardRegistration->AccessKey);
30
        $cardRegistrationDto->setCardId($cardRegistration->CardId);
31
        $cardRegistrationDto->setCardRegistrationUrl($cardRegistration->CardRegistrationURL);
32
        $cardRegistrationDto->setCardType($cardRegistration->CardType);
33
        $cardRegistrationDto->setCreationDate($cardRegistration->CreationDate);
34
        $cardRegistrationDto->setCurrency($cardRegistration->Currency);
35
        $cardRegistrationDto->setPreregistrationData($cardRegistration->PreregistrationData);
36
        $cardRegistrationDto->setResultCode($cardRegistration->ResultCode);
37
        $cardRegistrationDto->setId($cardRegistration->Id);
38
        $cardRegistrationDto->setTag($cardRegistration->Tag);
39
        $cardRegistrationDto->setStatus($cardRegistration->Status);
40
        $cardRegistrationDto->setResultMessage($cardRegistration->ResultMessage);
41
        return $cardRegistrationDto;
42
    }
43
44
    /**
45
     * @param mangoCard $card
46
     * @return Card
47
     */
48
    public function translateMangoCardToDto(mangoCard $card)
49
    {
50
        $cardDto = new Card();
51
        $cardDto->setTag($card->Tag);
52
        $cardDto->setId($card->Id);
53
        $cardDto->setActive($card->Active);
54
        $cardDto->setBankCode($card->BankCode);
55
        $cardDto->setAlias($card->Alias);
56
        $cardDto->setCardProvider($card->CardProvider);
57
        $cardDto->setCardType($card->CardType);
58
        $cardDto->setCountry($card->Country);
59
        $cardDto->setCreationDate($card->CreationDate);
60
        $cardDto->setExpirationDate($card->ExpirationDate);
61
        $cardDto->setCurrency($card->Currency);
62
        $cardDto->setValidity($card->Validity);
63
        $cardDto->setProduct($card->Product);
64
        return $cardDto;
65
    }
66
}
67