Passed
Push — master ( d346aa...fd2cec )
by Nicolas
04:54
created

Comment   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 102
Duplicated Lines 0 %

Test Coverage

Coverage 77.78%

Importance

Changes 0
Metric Value
dl 0
loc 102
ccs 14
cts 18
cp 0.7778
rs 10
c 0
b 0
f 0
wmc 8

8 Methods

Rating   Name   Duplication   Size   Complexity  
A getBody() 0 3 1
A getArticle() 0 3 1
A getAuthor() 0 3 1
A setArticle() 0 3 1
A __toString() 0 3 1
A getId() 0 3 1
A setAuthor() 0 3 1
A setBody() 0 3 1
1
<?php
2
3
namespace App\Entity;
4
5
use Doctrine\ORM\Mapping as ORM;
6
use Gedmo\Timestampable\Traits\TimestampableEntity;
7
use Symfony\Component\Validator\Constraints as Assert;
8
9
/**
10
 * @ORM\Entity(repositoryClass="App\Repository\CommentRepository")
11
 * @ORM\Table(name="rw_comment")
12
 */
13
class Comment
14
{
15
    use TimestampableEntity;
16
17
    /**
18
     * @var int
19
     *
20
     * @ORM\Id()
21
     * @ORM\GeneratedValue()
22
     * @ORM\Column(type="integer")
23
     */
24
    private $id;
25
26
    /**
27
     * @var string
28
     *
29
     * @ORM\Column(type="text")
30
     *
31
     * @Assert\NotBlank()
32
     */
33
    private $body;
34
35
    /**
36
     * @var User
37
     *
38
     * @ORM\ManyToOne(targetEntity="App\Entity\User")
39
     *
40
     * @Assert\NotNull()
41
     */
42
    private $author;
43
44
    /**
45
     * @var Article
46
     *
47
     * @ORM\ManyToOne(targetEntity="App\Entity\Article")
48
     *
49
     * @Assert\NotNull()
50
     */
51
    private $article;
52
53
    /**
54
     * @return string
55
     */
56
    public function __toString()
57
    {
58
        return $this->body;
59
    }
60
61
    /**
62
     * @return int
63
     */
64 2
    public function getId()
65
    {
66 2
        return $this->id;
67
    }
68
69
    /**
70
     * @return string
71
     */
72 2
    public function getBody(): ?string
73
    {
74 2
        return $this->body;
75
    }
76
77
    /**
78
     * @param string $body
79
     */
80 1
    public function setBody(?string $body): void
81
    {
82 1
        $this->body = $body;
83 1
    }
84
85
    /**
86
     * @return User
87
     */
88 4
    public function getAuthor(): ?User
89
    {
90 4
        return $this->author;
91
    }
92
93
    /**
94
     * @param User $author
95
     */
96 1
    public function setAuthor(User $author): void
97
    {
98 1
        $this->author = $author;
99 1
    }
100
101
    /**
102
     * @return Article
103
     */
104
    public function getArticle(): Article
105
    {
106
        return $this->article;
107
    }
108
109
    /**
110
     * @param Article $article
111
     */
112 1
    public function setArticle(?Article $article): void
113
    {
114 1
        $this->article = $article;
115 1
    }
116
}
117