Completed
Push — master ( a5d24e...028b40 )
by Gabriel
02:43
created

GroupEntity   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 52
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 6
c 0
b 0
f 0
lcom 0
cbo 2
dl 0
loc 52
rs 10

6 Methods

Rating   Name   Duplication   Size   Complexity  
A getIdAttribute() 0 4 1
A setIdAttribute() 0 4 1
A getCreationDatetimeAttribute() 0 4 1
A setCreationDatetimeAttribute() 0 4 1
A getModificationDatetimeAttribute() 0 4 1
A setModificationDatetimeAttribute() 0 4 1
1
<?php
2
3
namespace Sinergi\Users\Eloquent\Group;
4
5
use Illuminate\Database\Eloquent\Model;
6
use Sinergi\Users\Group\GroupEntityInterface;
7
use Sinergi\Users\Group\GroupEntityTrait;
8
use DateTime;
9
10
class GroupEntity extends Model implements GroupEntityInterface
11
{
12
    const CREATED_AT = 'creation_datetime';
13
    const UPDATED_AT = 'modification_datetime';
14
15
    use GroupEntityTrait;
16
17
    public $id;
18
    public $creationDatetime;
19
    public $modificationDatetime;
20
21
    protected $table = 'groups';
22
23
    protected $dates = [
24
        'creation_datetime',
25
        'modification_datetime',
26
    ];
27
28
    protected $casts = [
29
        'id' => 'int'
30
    ];
31
32
    public function getIdAttribute(): int
33
    {
34
        return $this->getId();
35
    }
36
37
    public function setIdAttribute(int $id)
38
    {
39
        $this->setId($id);
40
    }
41
42
    public function getCreationDatetimeAttribute(): DateTime
43
    {
44
        return $this->getCreationDatetime();
45
    }
46
47
    public function setCreationDatetimeAttribute(DateTime $creationDatetime)
48
    {
49
        $this->setCreationDatetime($creationDatetime);
50
    }
51
52
    public function getModificationDatetimeAttribute(): DateTime
53
    {
54
        return $this->getModificationDatetime();
55
    }
56
57
    public function setModificationDatetimeAttribute(DateTime $modificationDatetime)
58
    {
59
        $this->setModificationDatetime($modificationDatetime);
60
    }
61
}
62