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

Comment::setAuthor()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 1
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
c 0
b 0
f 0
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