Passed
Push — master ( 1cdc43...510ee8 )
by Julito
09:15
created

MessageFeedback::setUser()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 1
dl 0
loc 5
rs 10
c 0
b 0
f 0
1
<?php
2
/* For licensing terms, see /license.txt */
3
4
namespace Chamilo\CoreBundle\Entity;
5
6
use Chamilo\UserBundle\Entity\User;
7
use Doctrine\ORM\Mapping as ORM;
8
use Doctrine\ORM\Mapping\Index;
9
use Gedmo\Mapping\Annotation as Gedmo;
10
11
/**
12
 * Class MessageFeedback.
13
 *
14
 * @ORM\Table(
15
 *     name="message_feedback",
16
 *     indexes={
17
 *         @Index(name="idx_message_feedback_uid_mid", columns={"message_id", "user_id"})
18
 *     }
19
 * )
20
 * @ORM\Entity()
21
 */
22
class MessageFeedback
23
{
24
    /**
25
     * @var int
26
     *
27
     * @ORM\Column(name="id", type="bigint")
28
     * @ORM\Id()
29
     * @ORM\GeneratedValue()
30
     */
31
    protected $id;
32
33
    /**
34
     * @var Message
35
     *
36
     * @ORM\ManyToOne(targetEntity="Chamilo\CoreBundle\Entity\Message", inversedBy="likes")
37
     * @ORM\JoinColumn(name="message_id", referencedColumnName="id", nullable=false, onDelete="CASCADE")
38
     */
39
    protected $message;
40
41
    /**
42
     * @var User
43
     *
44
     * @ORM\ManyToOne(targetEntity="Chamilo\UserBundle\Entity\User")
45
     * @ORM\JoinColumn(name="user_id", referencedColumnName="id", nullable=false, onDelete="CASCADE")
46
     */
47
    protected $user;
48
49
    /**
50
     * @var bool
51
     *
52
     * @ORM\Column(name="liked", type="boolean", options={"default": false})
53
     */
54
    protected $liked;
55
56
    /**
57
     * @var bool
58
     *
59
     * @ORM\Column(name="disliked", type="boolean", options={"default": false})
60
     */
61
    protected $disliked;
62
63
    /**
64
     * @var \DateTime
65
     *
66
     * @Gedmo\Timestampable(on="update")
67
     *
68
     * @ORM\Column(name="updated_at", type="datetime", nullable=false)
69
     */
70
    protected $updatedAt;
71
72
    /**
73
     * @return int
74
     */
75
    public function getId()
76
    {
77
        return $this->id;
78
    }
79
80
    /**
81
     * @param int $id
82
     *
83
     * @return MessageFeedback
84
     */
85
    public function setId($id)
86
    {
87
        $this->id = $id;
88
89
        return $this;
90
    }
91
92
    /**
93
     * @return Message
94
     */
95
    public function getMessage()
96
    {
97
        return $this->message;
98
    }
99
100
    /**
101
     * @param Message $message
102
     *
103
     * @return MessageFeedback
104
     */
105
    public function setMessage(Message $message)
106
    {
107
        $this->message = $message;
108
109
        return $this;
110
    }
111
112
    /**
113
     * @return User
114
     */
115
    public function getUser()
116
    {
117
        return $this->user;
118
    }
119
120
    /**
121
     * @param User $user
122
     *
123
     * @return MessageFeedback
124
     */
125
    public function setUser(User $user)
126
    {
127
        $this->user = $user;
128
129
        return $this;
130
    }
131
132
    /**
133
     * @return bool
134
     */
135
    public function isLiked()
136
    {
137
        return $this->liked;
138
    }
139
140
    /**
141
     * @param bool $liked
142
     *
143
     * @return MessageFeedback
144
     */
145
    public function setLiked($liked)
146
    {
147
        $this->liked = $liked;
148
149
        return $this;
150
    }
151
152
    /**
153
     * @return bool
154
     */
155
    public function isDisliked()
156
    {
157
        return $this->disliked;
158
    }
159
160
    /**
161
     * @param bool $disliked
162
     *
163
     * @return MessageFeedback
164
     */
165
    public function setDisliked($disliked)
166
    {
167
        $this->disliked = $disliked;
168
169
        return $this;
170
    }
171
172
    /**
173
     * @return \DateTime
174
     */
175
    public function getUpdatedAt()
176
    {
177
        return $this->updatedAt;
178
    }
179
180
    /**
181
     * @param \DateTime $updatedAt
182
     *
183
     * @return MessageFeedback
184
     */
185
    public function setUpdatedAt(\DateTime $updatedAt)
186
    {
187
        $this->updatedAt = $updatedAt;
188
189
        return $this;
190
    }
191
}
192