Completed
Pull Request — master (#3464)
by Julito
14:18 queued 01:15
created

TrackEAttempt::setUserId()   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
3
/* For licensing terms, see /license.txt */
4
5
namespace Chamilo\CoreBundle\Entity;
6
7
use Chamilo\CoreBundle\Traits\CourseTrait;
8
use Doctrine\ORM\Mapping as ORM;
9
use ApiPlatform\Core\Annotation\ApiProperty;
10
11
/**
12
 * TrackEAttempt.
13
 *
14
 * @ORM\Table(
15
 *  name="track_e_attempt",
16
 *  indexes={
17
 *      @ORM\Index(name="course", columns={"c_id"}),
18
 *      @ORM\Index(name="exe_id", columns={"exe_id"}),
19
 *      @ORM\Index(name="user_id", columns={"user_id"}),
20
 *      @ORM\Index(name="question_id", columns={"question_id"}),
21
 *      @ORM\Index(name="idx_track_e_attempt_tms", columns={"tms"}),
22
 *  }
23
 * )
24
 * @ORM\Entity
25
 */
26
class TrackEAttempt
27
{
28
    use CourseTrait;
29
30
    /**
31
     * @var int
32
     *
33
     * @ORM\Column(name="id", type="integer")
34
     * @ORM\Id
35
     * @ORM\GeneratedValue(strategy="IDENTITY")
36
     */
37
    protected $id;
38
39
    /**
40
     * @var int
41
     *
42
     * @ORM\Column(name="exe_id", type="integer", nullable=true)
43
     */
44
    protected $exeId;
45
46
    /**
47
     * @var User
48
     * @ORM\ManyToOne (
49
     *    targetEntity="Chamilo\CoreBundle\Entity\User",
50
     *    inversedBy="trackEAttempts"
51
     * )
52
     * @ORM\JoinColumn(
53
     *    name="user_id",
54
     *    referencedColumnName="id",
55
     *    onDelete="CASCADE"
56
     * )
57
     */
58
    protected $user;
59
60
    /**
61
     * Get user.
62
     *
63
     */
64
    public function getUser(): User
65
    {
66
        return $this->user;
67
    }
68
69
    /**
70
     * Set user.
71
     *
72
     */
73
    public function setUser($user)
74
    {
75
        $this->user = $user;
76
77
        return $this;
78
    }
79
80
    /**
81
     * @var int
82
     *
83
     * @ORM\Column(name="question_id", type="integer", nullable=false)
84
     */
85
    protected $questionId;
86
87
    /**
88
     * @var string
89
     *
90
     * @ORM\Column(name="answer", type="text", nullable=false)
91
     */
92
    protected $answer;
93
94
    /**
95
     * @var string
96
     *
97
     * @ORM\Column(name="teacher_comment", type="text", nullable=false)
98
     */
99
    protected $teacherComment;
100
101
    /**
102
     * @var float
103
     *
104
     * @ORM\Column(name="marks", type="float", precision=6, scale=2, nullable=false)
105
     */
106
    protected $marks;
107
108
    /**
109
     * @var int
110
     *
111
     * @ORM\Column(name="position", type="integer", nullable=true)
112
     */
113
    protected $position;
114
115
    /**
116
     * @var \DateTime
117
     *
118
     * @ORM\Column(name="tms", type="datetime", nullable=true)
119
     */
120
    protected $tms;
121
122
    /**
123
     * @var int
124
     *
125
     * @ORM\Column(name="session_id", type="integer", nullable=false)
126
     */
127
    protected $sessionId;
128
129
    /**
130
     * @var string
131
     *
132
     * @ORM\Column(name="filename", type="string", length=255, nullable=true)
133
     */
134
    protected $filename;
135
136
    /**
137
     * @var Course
138
     * @ApiProperty(iri="http://schema.org/Course")
139
     * @ORM\ManyToOne(
140
     *     targetEntity="Chamilo\CoreBundle\Entity\Course",
141
     *     inversedBy="trackEAttempts"
142
     * )
143
     * @ORM\JoinColumn(
144
     *     name="c_id",
145
     *     referencedColumnName="id"
146
     * )
147
     */
148
    protected $course;
149
150
    /**
151
     * Set exeId.
152
     *
153
     * @param int $exeId
154
     *
155
     * @return TrackEAttempt
156
     */
157
    public function setExeId($exeId)
158
    {
159
        $this->exeId = $exeId;
160
161
        return $this;
162
    }
163
164
    /**
165
     * Get exeId.
166
     *
167
     * @return int
168
     */
169
    public function getExeId()
170
    {
171
        return $this->exeId;
172
    }
173
174
    /**
175
     * Set questionId.
176
     *
177
     * @param int $questionId
178
     *
179
     * @return TrackEAttempt
180
     */
181
    public function setQuestionId($questionId)
182
    {
183
        $this->questionId = $questionId;
184
185
        return $this;
186
    }
187
188
    /**
189
     * Get questionId.
190
     *
191
     * @return int
192
     */
193
    public function getQuestionId()
194
    {
195
        return $this->questionId;
196
    }
197
198
    /**
199
     * Set answer.
200
     *
201
     * @param string $answer
202
     *
203
     * @return TrackEAttempt
204
     */
205
    public function setAnswer($answer)
206
    {
207
        $this->answer = $answer;
208
209
        return $this;
210
    }
211
212
    /**
213
     * Get answer.
214
     *
215
     * @return string
216
     */
217
    public function getAnswer()
218
    {
219
        return $this->answer;
220
    }
221
222
    /**
223
     * Set teacherComment.
224
     *
225
     * @param string $teacherComment
226
     *
227
     * @return TrackEAttempt
228
     */
229
    public function setTeacherComment($teacherComment)
230
    {
231
        $this->teacherComment = $teacherComment;
232
233
        return $this;
234
    }
235
236
    /**
237
     * Get teacherComment.
238
     *
239
     * @return string
240
     */
241
    public function getTeacherComment()
242
    {
243
        return $this->teacherComment;
244
    }
245
246
    /**
247
     * Set marks.
248
     *
249
     * @param float $marks
250
     *
251
     * @return TrackEAttempt
252
     */
253
    public function setMarks($marks)
254
    {
255
        $this->marks = $marks;
256
257
        return $this;
258
    }
259
260
    /**
261
     * Get marks.
262
     *
263
     * @return float
264
     */
265
    public function getMarks()
266
    {
267
        return $this->marks;
268
    }
269
270
    /**
271
     * Set position.
272
     *
273
     * @param int $position
274
     *
275
     * @return TrackEAttempt
276
     */
277
    public function setPosition($position)
278
    {
279
        $this->position = $position;
280
281
        return $this;
282
    }
283
284
    /**
285
     * Get position.
286
     *
287
     * @return int
288
     */
289
    public function getPosition()
290
    {
291
        return $this->position;
292
    }
293
294
    /**
295
     * Set tms.
296
     *
297
     * @param \DateTime $tms
298
     *
299
     * @return TrackEAttempt
300
     */
301
    public function setTms($tms)
302
    {
303
        $this->tms = $tms;
304
305
        return $this;
306
    }
307
308
    /**
309
     * Get tms.
310
     *
311
     * @return \DateTime
312
     */
313
    public function getTms()
314
    {
315
        return $this->tms;
316
    }
317
318
    /**
319
     * Set sessionId.
320
     *
321
     * @param int $sessionId
322
     *
323
     * @return TrackEAttempt
324
     */
325
    public function setSessionId($sessionId)
326
    {
327
        $this->sessionId = $sessionId;
328
329
        return $this;
330
    }
331
332
    /**
333
     * Get sessionId.
334
     *
335
     * @return int
336
     */
337
    public function getSessionId()
338
    {
339
        return $this->sessionId;
340
    }
341
342
    /**
343
     * Set filename.
344
     *
345
     * @param string $filename
346
     *
347
     * @return TrackEAttempt
348
     */
349
    public function setFilename($filename)
350
    {
351
        $this->filename = $filename;
352
353
        return $this;
354
    }
355
356
    /**
357
     * Get filename.
358
     *
359
     * @return string
360
     */
361
    public function getFilename()
362
    {
363
        return $this->filename;
364
    }
365
366
    /**
367
     * Get id.
368
     *
369
     * @return int
370
     */
371
    public function getId()
372
    {
373
        return $this->id;
374
    }
375
}
376