Passed
Push — master ( 06a804...32f36d )
by Julito
13:31
created

GradebookCategory::getSessionId()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
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
9
/**
10
 * GradebookCategory.
11
 *
12
 * @ORM\Table(name="gradebook_category")
13
 * @ORM\Entity
14
 */
15
class GradebookCategory
16
{
17
    /**
18
     * @var int
19
     *
20
     * @ORM\Column(name="id", type="integer")
21
     * @ORM\Id
22
     * @ORM\GeneratedValue
23
     */
24
    protected $id;
25
26
    /**
27
     * @var string
28
     *
29
     * @ORM\Column(name="name", type="text", nullable=false)
30
     */
31
    protected $name;
32
33
    /**
34
     * @var string
35
     *
36
     * @ORM\Column(name="description", type="text", nullable=true)
37
     */
38
    protected $description;
39
40
    /**
41
     * @var User
42
     *
43
     * @ORM\ManyToOne(targetEntity="Chamilo\UserBundle\Entity\User", inversedBy="gradeBookCategories")
44
     * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
45
     */
46
    protected $user;
47
48
    /**
49
     * @ORM\ManyToOne(targetEntity="Chamilo\CoreBundle\Entity\Course", inversedBy="gradebookCategories")
50
     * @ORM\JoinColumn(name="c_id", referencedColumnName="id")
51
     */
52
    protected $course;
53
54
    /**
55
     * @var int
56
     *
57
     * @ORM\Column(name="parent_id", type="integer", nullable=true)
58
     */
59
    protected $parentId;
60
61
    /**
62
     * @var float
63
     *
64
     * @ORM\Column(name="weight", type="float", precision=10, scale=0, nullable=false)
65
     */
66
    protected $weight;
67
68
    /**
69
     * @var bool
70
     *
71
     * @ORM\Column(name="visible", type="boolean", nullable=false)
72
     */
73
    protected $visible;
74
75
    /**
76
     * @var int
77
     *
78
     * @ORM\Column(name="certif_min_score", type="integer", nullable=true)
79
     */
80
    protected $certifMinScore;
81
82
    /**
83
     * @var int
84
     *
85
     * @ORM\Column(name="session_id", type="integer", nullable=true)
86
     */
87
    protected $sessionId;
88
89
    /**
90
     * @var int
91
     *
92
     * @ORM\Column(name="document_id", type="integer", nullable=true)
93
     */
94
    protected $documentId;
95
96
    /**
97
     * @var int
98
     *
99
     * @ORM\Column(name="locked", type="integer", nullable=false)
100
     */
101
    protected $locked;
102
103
    /**
104
     * @var bool
105
     *
106
     * @ORM\Column(name="default_lowest_eval_exclude", type="boolean", nullable=true)
107
     */
108
    protected $defaultLowestEvalExclude;
109
110
    /**
111
     * @var bool
112
     *
113
     * @ORM\Column(name="generate_certificates", type="boolean", nullable=false)
114
     */
115
    protected $generateCertificates;
116
117
    /**
118
     * @var int
119
     *
120
     * @ORM\Column(name="grade_model_id", type="integer", nullable=true)
121
     */
122
    protected $gradeModelId;
123
124
    /**
125
     * @var bool
126
     *
127
     * @ORM\Column(
128
     *      name="is_requirement",
129
     *      type="boolean",
130
     *      nullable=false,
131
     *      options={"default": 0 }
132
     * )
133
     */
134
    protected $isRequirement;
135
136
    /**
137
     * @var string
138
     *
139
     * @ORM\Column(name="depends", type="text", nullable=true)
140
     */
141
    protected $depends;
142
143
    /**
144
     * @var int
145
     *
146
     * @ORM\Column(name="minimum_to_validate", type="integer", nullable=true)
147
     */
148
    protected $minimumToValidate;
149
150
    /**
151
     * @var int
152
     *
153
     * @ORM\Column(name="gradebooks_to_validate_in_dependence", type="integer", nullable=true)
154
     */
155
    protected $gradeBooksToValidateInDependence;
156
157
    /**
158
     * GradebookCategory constructor.
159
     */
160
    public function __construct()
161
    {
162
        $this->locked = 0;
163
        $this->generateCertificates = false;
164
        $this->isRequirement = false;
165
    }
166
167
    /**
168
     * Get id.
169
     *
170
     * @return int
171
     */
172
    public function getId()
173
    {
174
        return $this->id;
175
    }
176
177
    /**
178
     * Set name.
179
     *
180
     * @param string $name
181
     *
182
     * @return GradebookCategory
183
     */
184
    public function setName($name)
185
    {
186
        $this->name = $name;
187
188
        return $this;
189
    }
190
191
    /**
192
     * Get name.
193
     *
194
     * @return string
195
     */
196
    public function getName()
197
    {
198
        return $this->name;
199
    }
200
201
    /**
202
     * Set description.
203
     *
204
     * @param string $description
205
     *
206
     * @return GradebookCategory
207
     */
208
    public function setDescription($description)
209
    {
210
        $this->description = $description;
211
212
        return $this;
213
    }
214
215
    /**
216
     * Get description.
217
     *
218
     * @return string
219
     */
220
    public function getDescription()
221
    {
222
        return $this->description;
223
    }
224
225
    /**
226
     * Set course.
227
     *
228
     * @param \Chamilo\CoreBundle\Entity\Course $course
229
     *
230
     * @return \Chamilo\CoreBundle\Entity\GradebookCategory
231
     */
232
    public function setCourse(Course $course)
233
    {
234
        $this->course = $course;
235
236
        return $this;
237
    }
238
239
    /**
240
     * Get course.
241
     *
242
     * @return \Chamilo\CoreBundle\Entity\Course
243
     */
244
    public function getCourse()
245
    {
246
        return $this->course;
247
    }
248
249
    /**
250
     * Set parentId.
251
     *
252
     * @param int $parentId
253
     *
254
     * @return GradebookCategory
255
     */
256
    public function setParentId($parentId)
257
    {
258
        $this->parentId = $parentId;
259
260
        return $this;
261
    }
262
263
    /**
264
     * Get parentId.
265
     *
266
     * @return int
267
     */
268
    public function getParentId()
269
    {
270
        return $this->parentId;
271
    }
272
273
    /**
274
     * Set weight.
275
     *
276
     * @param float $weight
277
     *
278
     * @return GradebookCategory
279
     */
280
    public function setWeight($weight)
281
    {
282
        $this->weight = $weight;
283
284
        return $this;
285
    }
286
287
    /**
288
     * Get weight.
289
     *
290
     * @return float
291
     */
292
    public function getWeight()
293
    {
294
        return $this->weight;
295
    }
296
297
    /**
298
     * Set visible.
299
     *
300
     * @param bool $visible
301
     *
302
     * @return GradebookCategory
303
     */
304
    public function setVisible($visible)
305
    {
306
        $this->visible = $visible;
307
308
        return $this;
309
    }
310
311
    /**
312
     * Get visible.
313
     *
314
     * @return bool
315
     */
316
    public function getVisible()
317
    {
318
        return $this->visible;
319
    }
320
321
    /**
322
     * Set certifMinScore.
323
     *
324
     * @param int $certifMinScore
325
     *
326
     * @return GradebookCategory
327
     */
328
    public function setCertifMinScore($certifMinScore)
329
    {
330
        $this->certifMinScore = $certifMinScore;
331
332
        return $this;
333
    }
334
335
    /**
336
     * Get certifMinScore.
337
     *
338
     * @return int
339
     */
340
    public function getCertifMinScore()
341
    {
342
        return $this->certifMinScore;
343
    }
344
345
    /**
346
     * Set sessionId.
347
     *
348
     * @param int $sessionId
349
     *
350
     * @return GradebookCategory
351
     */
352
    public function setSessionId($sessionId)
353
    {
354
        $this->sessionId = $sessionId;
355
356
        return $this;
357
    }
358
359
    /**
360
     * Get sessionId.
361
     *
362
     * @return int
363
     */
364
    public function getSessionId()
365
    {
366
        return $this->sessionId;
367
    }
368
369
    /**
370
     * Set documentId.
371
     *
372
     * @param int $documentId
373
     *
374
     * @return GradebookCategory
375
     */
376
    public function setDocumentId($documentId)
377
    {
378
        $this->documentId = $documentId;
379
380
        return $this;
381
    }
382
383
    /**
384
     * Get documentId.
385
     *
386
     * @return int
387
     */
388
    public function getDocumentId()
389
    {
390
        return $this->documentId;
391
    }
392
393
    /**
394
     * Set locked.
395
     *
396
     * @param int $locked
397
     *
398
     * @return GradebookCategory
399
     */
400
    public function setLocked($locked)
401
    {
402
        $this->locked = $locked;
403
404
        return $this;
405
    }
406
407
    /**
408
     * Get locked.
409
     *
410
     * @return int
411
     */
412
    public function getLocked()
413
    {
414
        return $this->locked;
415
    }
416
417
    /**
418
     * Set defaultLowestEvalExclude.
419
     *
420
     * @param bool $defaultLowestEvalExclude
421
     *
422
     * @return GradebookCategory
423
     */
424
    public function setDefaultLowestEvalExclude($defaultLowestEvalExclude)
425
    {
426
        $this->defaultLowestEvalExclude = $defaultLowestEvalExclude;
427
428
        return $this;
429
    }
430
431
    /**
432
     * Get defaultLowestEvalExclude.
433
     *
434
     * @return bool
435
     */
436
    public function getDefaultLowestEvalExclude()
437
    {
438
        return $this->defaultLowestEvalExclude;
439
    }
440
441
    /**
442
     * Set generateCertificates.
443
     *
444
     * @param bool $generateCertificates
445
     *
446
     * @return GradebookCategory
447
     */
448
    public function setGenerateCertificates($generateCertificates)
449
    {
450
        $this->generateCertificates = $generateCertificates;
451
452
        return $this;
453
    }
454
455
    /**
456
     * Get generateCertificates.
457
     *
458
     * @return bool
459
     */
460
    public function getGenerateCertificates()
461
    {
462
        return $this->generateCertificates;
463
    }
464
465
    /**
466
     * Set gradeModelId.
467
     *
468
     * @param int $gradeModelId
469
     *
470
     * @return GradebookCategory
471
     */
472
    public function setGradeModelId($gradeModelId)
473
    {
474
        $this->gradeModelId = $gradeModelId;
475
476
        return $this;
477
    }
478
479
    /**
480
     * Get gradeModelId.
481
     *
482
     * @return int
483
     */
484
    public function getGradeModelId()
485
    {
486
        return $this->gradeModelId;
487
    }
488
489
    /**
490
     * Set isRequirement.
491
     *
492
     * @param bool $isRequirement
493
     *
494
     * @return GradebookCategory
495
     */
496
    public function setIsRequirement($isRequirement)
497
    {
498
        $this->isRequirement = $isRequirement;
499
500
        return $this;
501
    }
502
503
    /**
504
     * Get isRequirement.
505
     *
506
     * @return bool
507
     */
508
    public function getIsRequirement()
509
    {
510
        return $this->isRequirement;
511
    }
512
513
    /**
514
     * @return int
515
     */
516
    public function getGradeBooksToValidateInDependence(): int
517
    {
518
        return $this->gradeBooksToValidateInDependence;
519
    }
520
521
    /**
522
     * @param int $value
523
     *
524
     * @return GradebookCategory
525
     */
526
    public function setGradeBooksToValidateInDependence(int $value): GradebookCategory
527
    {
528
        $this->gradeBooksToValidateInDependence = $value;
529
530
        return $this;
531
    }
532
533
    /**
534
     * @return User
535
     */
536
    public function getUser(): User
537
    {
538
        return $this->user;
539
    }
540
541
    /**
542
     * @param User $user
543
     *
544
     * @return GradebookCategory
545
     */
546
    public function setUser(User $user): GradebookCategory
547
    {
548
        $this->user = $user;
549
550
        return $this;
551
    }
552
}
553