Code Duplication    Length = 44-45 lines in 3 locations

src/Models/Character/AccountInformation.php 1 location

@@ 10-54 (lines=45) @@
7
use Igorsgm\TibiaDataApi\Traits\ImmutableTrait;
8
use Igorsgm\TibiaDataApi\Traits\SerializableTrait;
9
10
class AccountInformation
11
{
12
    use ImmutableTrait, SerializableTrait;
13
14
    /**
15
     * @var string
16
     */
17
    private $loyaltyTitle;
18
19
    /**
20
     * @var Carbon
21
     */
22
    private $created;
23
24
    /**
25
     * AccountInformation constructor.
26
     *
27
     * @param  string  $loyaltyTitle
28
     * @param  Carbon  $created
29
     * @throws ImmutableException
30
     */
31
    public function __construct(string $loyaltyTitle, Carbon $created)
32
    {
33
        $this->handleImmutableConstructor();
34
35
        $this->loyaltyTitle = $loyaltyTitle;
36
        $this->created = $created;
37
    }
38
39
    /**
40
     * @return string
41
     */
42
    public function getLoyaltyTitle(): string
43
    {
44
        return $this->loyaltyTitle;
45
    }
46
47
    /**
48
     * @return Carbon
49
     */
50
    public function getCreated(): Carbon
51
    {
52
        return $this->created;
53
    }
54
}
55

src/Models/Guild/Invitee.php 1 location

@@ 11-54 (lines=44) @@
8
use Igorsgm\TibiaDataApi\Traits\ImmutableTrait;
9
use Igorsgm\TibiaDataApi\Traits\SerializableTrait;
10
11
class Invitee
12
{
13
    use ImmutableTrait, SerializableTrait;
14
15
    /**
16
     * @var string
17
     */
18
    private $name;
19
20
    /**
21
     * @var Carbon
22
     */
23
    private $invited;
24
25
    /**
26
     * Invitee constructor.
27
     * @param  string  $name
28
     * @param  Carbon  $invited
29
     * @throws ImmutableException
30
     */
31
    public function __construct(string $name, Carbon $invited)
32
    {
33
        $this->handleImmutableConstructor();
34
35
        $this->name = $name;
36
        $this->invited = $invited;
37
    }
38
39
    /**
40
     * @return string
41
     */
42
    public function getName(): string
43
    {
44
        return $this->name;
45
    }
46
47
    /**
48
     * @return Carbon
49
     */
50
    public function getInvited(): Carbon
51
    {
52
        return $this->invited;
53
    }
54
}
55

src/Models/World/OnlineRecord.php 1 location

@@ 10-53 (lines=44) @@
7
use Igorsgm\TibiaDataApi\Traits\ImmutableTrait;
8
use Igorsgm\TibiaDataApi\Traits\SerializableTrait;
9
10
class OnlineRecord
11
{
12
    use ImmutableTrait, SerializableTrait;
13
14
    /**
15
     * @var int
16
     */
17
    private $number;
18
19
    /**
20
     * @var Carbon
21
     */
22
    private $date;
23
24
    /**
25
     * OnlineRecord constructor.
26
     * @param  int  $number
27
     * @param  Carbon  $date
28
     * @throws ImmutableException
29
     */
30
    public function __construct(int $number, Carbon $date)
31
    {
32
        $this->handleImmutableConstructor();
33
34
        $this->number = $number;
35
        $this->date = $date;
36
    }
37
38
    /**
39
     * @return int
40
     */
41
    public function getNumber(): int
42
    {
43
        return $this->number;
44
    }
45
46
    /**
47
     * @return Carbon
48
     */
49
    public function getDate(): Carbon
50
    {
51
        return $this->date;
52
    }
53
}
54