Code Duplication    Length = 74-74 lines in 3 locations

src/Models/Guilds/Guild.php 1 location

@@ 9-82 (lines=74) @@
6
use Igorsgm\TibiaDataApi\Traits\ImmutableTrait;
7
use Igorsgm\TibiaDataApi\Traits\SerializableTrait;
8
9
class Guild
10
{
11
    use ImmutableTrait, SerializableTrait;
12
13
    /**
14
     * @var string
15
     */
16
    private $name;
17
18
    /**
19
     * @var string
20
     */
21
    private $description;
22
23
    /**
24
     * @var string
25
     */
26
    private $logoUrl;
27
28
    /**
29
     * @var bool
30
     */
31
    private $isActive;
32
33
    /**
34
     * Guild constructor.
35
     * @param  string  $name
36
     * @param  string  $description
37
     * @param  string  $logoUrl
38
     * @param  bool  $isActive
39
     * @throws ImmutableException
40
     */
41
    public function __construct(string $name, string $description, string $logoUrl, bool $isActive)
42
    {
43
        $this->handleImmutableConstructor();
44
45
        $this->name = $name;
46
        $this->description = $description;
47
        $this->logoUrl = $logoUrl;
48
        $this->isActive = $isActive;
49
    }
50
51
    /**
52
     * @return string
53
     */
54
    public function getName(): string
55
    {
56
        return $this->name;
57
    }
58
59
    /**
60
     * @return string
61
     */
62
    public function getDescription(): string
63
    {
64
        return $this->description;
65
    }
66
67
    /**
68
     * @return string
69
     */
70
    public function getLogoUrl(): string
71
    {
72
        return $this->logoUrl;
73
    }
74
75
    /**
76
     * @return bool
77
     */
78
    public function isActive(): bool
79
    {
80
        return $this->isActive;
81
    }
82
}
83

src/Models/Houses.php 1 location

@@ 10-83 (lines=74) @@
7
use Igorsgm\TibiaDataApi\Traits\SerializableTrait;
8
use Illuminate\Support\Collection;
9
10
class Houses
11
{
12
    use ImmutableTrait, SerializableTrait;
13
14
    /**
15
     * @var string
16
     */
17
    private $town;
18
19
    /**
20
     * @var string
21
     */
22
    private $world;
23
24
    /**
25
     * @var string
26
     */
27
    private $type;
28
29
    /**
30
     * @var Collection
31
     */
32
    private $houses;
33
34
    /**
35
     * Houses constructor.
36
     * @param  string  $town
37
     * @param  string  $world
38
     * @param  string  $type
39
     * @param  array  $houses
40
     * @throws \Igorsgm\TibiaDataApi\Exceptions\ImmutableException
41
     */
42
    public function __construct(string $town, string $world, string $type, Collection $houses)
43
    {
44
        $this->handleImmutableConstructor();
45
46
        $this->town = $town;
47
        $this->world = $world;
48
        $this->type = $type;
49
        $this->houses = $houses;
50
    }
51
52
    /**
53
     * @return string
54
     */
55
    public function getTown(): string
56
    {
57
        return $this->town;
58
    }
59
60
    /**
61
     * @return string
62
     */
63
    public function getWorld(): string
64
    {
65
        return $this->world;
66
    }
67
68
    /**
69
     * @return string
70
     */
71
    public function getType(): string
72
    {
73
        return $this->type;
74
    }
75
76
    /**
77
     * @return House[]
78
     */
79
    public function getHouses(): Collection
80
    {
81
        return $this->houses;
82
    }
83
}
84

src/Models/News.php 1 location

@@ 10-83 (lines=74) @@
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 $title;
23
24
    /**
25
     * @var string
26
     */
27
    private $content;
28
29
    /**
30
     * @var Carbon
31
     */
32
    private $date;
33
34
    /**
35
     * News constructor.
36
     * @param  int  $id
37
     * @param  string  $title
38
     * @param  string  $content
39
     * @param  Carbon  $date
40
     * @throws ImmutableException
41
     */
42
    public function __construct(int $id, string $title, string $content, Carbon $date)
43
    {
44
        $this->handleImmutableConstructor();
45
46
        $this->id = $id;
47
        $this->title = $title;
48
        $this->content = $content;
49
        $this->date = $date;
50
    }
51
52
    /**
53
     * @return int
54
     */
55
    public function getId(): int
56
    {
57
        return $this->id;
58
    }
59
60
    /**
61
     * @return string
62
     */
63
    public function getTitle(): string
64
    {
65
        return $this->title;
66
    }
67
68
    /**
69
     * @return string
70
     */
71
    public function getContent(): string
72
    {
73
        return $this->content;
74
    }
75
76
    /**
77
     * @return Carbon
78
     */
79
    public function getDate(): Carbon
80
    {
81
        return $this->date;
82
    }
83
}
84