GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Push — master ( 547017...c67bb4 )
by Christian
04:20
created

User::getUrl()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
/*
6
 * (c) Christian Gripp <[email protected]>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace Core23\LastFm\Model;
13
14
final class User
15
{
16
    /**
17
     * @var string
18
     */
19
    private $name;
20
21
    /**
22
     * @var string|null
23
     */
24
    private $country;
25
26
    /**
27
     * @var int|null
28
     */
29
    private $age;
30
31
    /**
32
     * @var string|null
33
     */
34
    private $gender;
35
36
    /**
37
     * @var int
38
     */
39
    private $playcount;
40
41
    /**
42
     * @var string|null
43
     */
44
    private $url;
45
46
    /**
47
     * User constructor.
48
     *
49
     * @param string      $name
50
     * @param null|string $country
51
     * @param int|null    $age
52
     * @param null|string $gender
53
     * @param int         $playcount
54
     * @param null|string $url
55
     */
56
    public function __construct(
57
        string $name,
58
        ?string $country,
59
        ?int $age,
60
        ?string $gender,
61
        int $playcount,
62
        ?string $url
63
    ) {
64
        $this->name      = $name;
65
        $this->country   = $country;
66
        $this->age       = $age;
67
        $this->gender    = $gender;
68
        $this->playcount = $playcount;
69
        $this->url       = $url;
70
    }
71
72
    /**
73
     * @return string
74
     */
75
    public function getName(): string
76
    {
77
        return $this->name;
78
    }
79
80
    /**
81
     * @return null|string
82
     */
83
    public function getCountry(): ?string
84
    {
85
        return $this->country;
86
    }
87
88
    /**
89
     * @return int|null
90
     */
91
    public function getAge(): ?int
92
    {
93
        return $this->age;
94
    }
95
96
    /**
97
     * @return null|string
98
     */
99
    public function getGender(): ?string
100
    {
101
        return $this->gender;
102
    }
103
104
    /**
105
     * @return int
106
     */
107
    public function getPlaycount(): int
108
    {
109
        return $this->playcount;
110
    }
111
112
    /**
113
     * @return null|string
114
     */
115
    public function getUrl(): ?string
116
    {
117
        return $this->url;
118
    }
119
120
    /**
121
     * @param array $data
122
     *
123
     * @return User
124
     */
125
    public static function fromApi(array $data): self
126
    {
127
        return new self(
128
            $data['name'],
129
            $data['country'] ?? null,
130
            $data['age'] ? (int) $data['age'] : null,
131
            $data['gender'] ?? null,
132
            $data['playcount'] ? (int) $data['playcount'] : null,
133
            $data['url'] ?? null
134
        );
135
    }
136
}
137