TimestampableFeaturesTrait   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 67
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 0
dl 0
loc 67
ccs 0
cts 9
cp 0
rs 10
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A getCreatedAt() 0 4 1
A getUpdatedAt() 0 4 1
A getDeletedAt() 0 4 1
A setDeletedAt() 0 6 1
1
<?php
2
3
namespace QualityCode\ApiFeaturesBundle\Entity;
4
5
use Doctrine\ORM\Mapping as ORM;
6
use Gedmo\Mapping\Annotation as Gedmo;
7
8
/**
9
 * Description of TimestampableFeatures.
10
 *
11
 * @author flavien-metivier
12
 */
13
trait TimestampableFeaturesTrait
14
{
15
    /**
16
     * Creation date.
17
     *
18
     * @var \DateTime
19
     *
20
     * @Gedmo\Timestampable(on="create")
21
     * @ORM\Column(type="datetime")
22
     */
23
    private $createdAt;
24
25
    /**
26
     * Update date.
27
     *
28
     * @var \DateTime
29
     *
30
     * @Gedmo\Timestampable(on="update")
31
     * @ORM\Column(type="datetime")
32
     */
33
    private $updatedAt;
34
35
    /**
36
     * Delete date.
37
     *
38
     * @var \DateTime
39
     *
40
     * @ORM\Column(type="datetime", nullable=true)
41
     */
42
    private $deletedAt;
43
44
    /**
45
     * @return \DateTime
46
     */
47
    public function getCreatedAt()
48
    {
49
        return $this->createdAt;
50
    }
51
52
    /**
53
     * @return \DateTime
54
     */
55
    public function getUpdatedAt()
56
    {
57
        return $this->updatedAt;
58
    }
59
60
    /**
61
     * @return \DateTime
62
     */
63
    public function getDeletedAt()
64
    {
65
        return $this->deletedAt;
66
    }
67
68
    /**
69
     * @var \DateTime
70
     *
71
     * @return mixed
72
     */
73
    public function setDeletedAt(\DateTime $dateSuppression)
74
    {
75
        $this->deletedAt = $dateSuppression;
76
77
        return $this;
78
    }
79
}
80