Token::getCustomerId()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Getnet\API;
4
5
/**
6
 * Class Token
7
 * @package Getnet\API
8
 */
9
class Token
10
{
11
    /** @var */
12
    public $number_token;
13
14
    /** @var */
15
    private $card_number;
16
17
    /** @var */
18
    private $customer_id;
19
20
    /**
21
     * Token constructor.
22
     * @param $card_number
23
     * @param $customer_id
24
     * @param Getnet $credencial
25
     * @throws \Exception
26
     */
27
    public function __construct($card_number, $customer_id, Getnet $credencial)
28
    {
29
        $this->setCardNumber($card_number);
30
        $this->setCustomerId($customer_id);
31
        $this->setNumberToken($credencial);
32
33
        return $this;
0 ignored issues
show
Bug introduced by
Constructors do not have meaningful return values, anything that is returned from here is discarded. Are you sure this is correct?
Loading history...
34
    }
35
36
    /**
37
     * @return mixed
38
     */
39
    public function __toString()
40
    {
41
        return $this->number_token;
42
    }
43
44
    /**
45
     * @return string
46
     */
47
    public function getCardNumber()
48
    {
49
        return $this->card_number;
50
    }
51
52
    /**
53
     * @param mixed $card_number
54
     * @return Token
55
     */
56
    public function setCardNumber($card_number)
57
    {
58
        $this->card_number = (string)$card_number;
59
60
        return $this;
61
    }
62
63
    /**
64
     * @return string
65
     */
66
    public function getCustomerId()
67
    {
68
        return $this->customer_id;
69
    }
70
71
    /**
72
     * @param $customer_id
73
     * @return $this
74
     */
75
    public function setCustomerId($customer_id)
76
    {
77
        $this->customer_id = (string)$customer_id;
78
79
        return $this;
80
    }
81
82
    /**
83
     * @return mixed
84
     */
85
    public function getNumberToken()
86
    {
87
        return $this->number_token;
88
    }
89
90
    /**
91
     * @param Getnet $credencial
92
     * @return $this
93
     * @throws \Exception
94
     */
95
    public function setNumberToken(Getnet $credencial)
96
    {
97
        $data = ["card_number" => $this->card_number,"customer_id" => $this->customer_id];
98
99
        $request = new Request($credencial);
100
        $response = $request->post($credencial, "/v1/tokens/card", json_encode($data));
101
        $this->number_token = $response["number_token"];
102
103
        return $this;
104
    }
105
}
106