Test Failed
Pull Request — master (#306)
by Eldar
03:21 queued 28s
created

Contact::getFirstName()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 1
1
<?php
2
3
namespace TelegramBot\Api\Types;
4
5
use TelegramBot\Api\BaseType;
6
use TelegramBot\Api\TypeInterface;
7
8
/**
9
 * Class Contact
10
 * This object represents a phone contact.
11
 *
12
 * @package TelegramBot\Api\Types
13
 */
14
class Contact extends BaseType implements TypeInterface
15
{
16
    /**
17
     * {@inheritdoc}
18
     *
19
     * @var array
20
     */
21
    static protected $requiredParams = ['phone_number', 'first_name'];
22
23
    /**
24
     * {@inheritdoc}
25
     *
26
     * @var array
27
     */
28
    static protected $map = [
29
        'phone_number' => true,
30
        'first_name' => true,
31
        'last_name' => true,
32
        'user_id' => true,
33
        'vcard' => true,
34
    ];
35
36
    /**
37
     * Contact's phone number
38
     *
39
     * @var string
40
     */
41
    protected $phoneNumber;
42
43
    /**
44
     * Contact's first name
45
     *
46
     * @var string
47
     */
48
    protected $firstName;
49
50
    /**
51
     * Optional. Contact's last name
52
     *
53
     * @var string
54
     */
55
    protected $lastName;
56
57
    /**
58
     * Optional. Contact's user identifier in Telegram
59
     *
60
     * @var int
61
     */
62
    protected $userId;
63
64
    /**
65
     * Optional. Additional data about the contact in the form of a vCard
66
     *
67
     * @var string
68
     */
69
    protected $vCard;
70
71
    /**
72
     * @return string
73
     */
74 2
    public function getFirstName()
75
    {
76 2
        return $this->firstName;
77
    }
78
79
    /**
80
     * @param string $firstName
81
     */
82 5
    public function setFirstName($firstName)
83
    {
84 5
        $this->firstName = $firstName;
85 5
    }
86
87
    /**
88
     * @return string
89
     */
90 2
    public function getLastName()
91
    {
92 2
        return $this->lastName;
93
    }
94
95
    /**
96
     * @param string $lastName
97
     */
98 5
    public function setLastName($lastName)
99
    {
100 5
        $this->lastName = $lastName;
101 5
    }
102
103
    /**
104
     * @return string
105
     */
106 2
    public function getPhoneNumber()
107
    {
108 2
        return $this->phoneNumber;
109
    }
110
111
    /**
112
     * @param string $phoneNumber
113
     */
114 5
    public function setPhoneNumber($phoneNumber)
115
    {
116 5
        $this->phoneNumber = $phoneNumber;
117 5
    }
118
119
    /**
120
     * @return int
121
     */
122 2
    public function getUserId()
123
    {
124 2
        return $this->userId;
125
    }
126
127
    /**
128
     * @param int $userId
129
     */
130 5
    public function setUserId($userId)
131
    {
132 5
        $this->userId = $userId;
133 5
    }
134
135
    /**
136
     * @return string
137
     */
138 1
    public function getVCard()
139
    {
140 1
        return $this->vCard;
141
    }
142
143
    /**
144
     * @param string $vCard
145
     */
146 2
    public function setVCard($vCard)
147
    {
148 2
        $this->vCard = $vCard;
149 2
    }
150
}
151