Code Duplication    Length = 104-111 lines in 2 locations

src/Models/Guild/Character.php 1 location

@@ 10-120 (lines=111) @@
7
use Igorsgm\TibiaDataApi\Traits\ImmutableTrait;
8
use Igorsgm\TibiaDataApi\Traits\SerializableTrait;
9
10
class Character
11
{
12
    use ImmutableTrait, SerializableTrait;
13
14
    /**
15
     * @var string
16
     */
17
    private $name;
18
19
    /**
20
     * @var string
21
     */
22
    private $nick;
23
24
    /**
25
     * @var int
26
     */
27
    private $level;
28
29
    /**
30
     * @var string
31
     */
32
    private $vocation;
33
34
    /**
35
     * @var Carbon
36
     */
37
    private $joined;
38
39
    /**
40
     * @var string
41
     */
42
    private $status;
43
44
    /**
45
     * Character constructor.
46
     *
47
     * @param  string  $name
48
     * @param  string  $nick
49
     * @param  int  $level
50
     * @param  string  $vocation
51
     * @param  Carbon  $joined
52
     * @param  string  $status
53
     * @throws ImmutableException
54
     */
55
    public function __construct(
56
        string $name,
57
        string $nick,
58
        int $level,
59
        string $vocation,
60
        Carbon $joined,
61
        string $status
62
    ) {
63
        $this->handleImmutableConstructor();
64
65
        $this->name = $name;
66
        $this->nick = $nick;
67
        $this->level = $level;
68
        $this->vocation = $vocation;
69
        $this->joined = $joined;
70
        $this->status = $status;
71
    }
72
73
    /**
74
     * @return string
75
     */
76
    public function getName(): string
77
    {
78
        return $this->name;
79
    }
80
81
    /**
82
     * @return string
83
     */
84
    public function getNick(): string
85
    {
86
        return $this->nick;
87
    }
88
89
    /**
90
     * @return int
91
     */
92
    public function getLevel(): int
93
    {
94
        return $this->level;
95
    }
96
97
    /**
98
     * @return string
99
     */
100
    public function getVocation(): string
101
    {
102
        return $this->vocation;
103
    }
104
105
    /**
106
     * @return Carbon
107
     */
108
    public function getJoined(): Carbon
109
    {
110
        return $this->joined;
111
    }
112
113
    /**
114
     * @return string
115
     */
116
    public function getStatus(): string
117
    {
118
        return $this->status;
119
    }
120
}
121

src/Models/Newslist/News.php 1 location

@@ 10-113 (lines=104) @@
7
use Igorsgm\TibiaDataApi\Traits\ImmutableTrait;
8
use Igorsgm\TibiaDataApi\Traits\SerializableTrait;
9
10
class News
11
{
12
    use ImmutableTrait, SerializableTrait;
13
14
    /**
15
     * @var int
16
     */
17
    private $id;
18
19
    /**
20
     * @var string
21
     */
22
    private $type;
23
24
    /**
25
     * @var string
26
     */
27
    private $news;
28
29
    /**
30
     * @var string
31
     */
32
    private $apiUrl;
33
34
    /**
35
     * @var string
36
     */
37
    private $tibiaUrl;
38
39
    /**
40
     * @var Carbon
41
     */
42
    private $date;
43
44
    /**
45
     * News constructor.
46
     * @param  int  $id
47
     * @param  string  $type
48
     * @param  string  $news
49
     * @param  string  $apiUrl
50
     * @param  string  $tibiaUrl
51
     * @param  Carbon  $date
52
     * @throws ImmutableException
53
     */
54
    public function __construct(int $id, string $type, string $news, string $apiUrl, string $tibiaUrl, Carbon $date)
55
    {
56
        $this->handleImmutableConstructor();
57
58
        $this->id = $id;
59
        $this->type = $type;
60
        $this->news = $news;
61
        $this->apiUrl = $apiUrl;
62
        $this->tibiaUrl = $tibiaUrl;
63
        $this->date = $date;
64
    }
65
66
    /**
67
     * @return int
68
     */
69
    public function getId(): int
70
    {
71
        return $this->id;
72
    }
73
74
    /**
75
     * @return string
76
     */
77
    public function getType(): string
78
    {
79
        return $this->type;
80
    }
81
82
    /**
83
     * @return string
84
     */
85
    public function getNews(): string
86
    {
87
        return $this->news;
88
    }
89
90
    /**
91
     * @return string
92
     */
93
    public function getApiUrl(): string
94
    {
95
        return $this->apiUrl;
96
    }
97
98
    /**
99
     * @return string
100
     */
101
    public function getTibiaUrl(): string
102
    {
103
        return $this->tibiaUrl;
104
    }
105
106
    /**
107
     * @return Carbon
108
     */
109
    public function getDate(): Carbon
110
    {
111
        return $this->date;
112
    }
113
}
114