Passed
Push — master ( a5432c...54cbff )
by Marcel
16:00
created

TuitionGrade::getStudent()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 2
rs 10
c 1
b 0
f 0
1
<?php
2
3
namespace App\Entity;
4
5
use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
6
use Doctrine\ORM\Mapping as ORM;
7
use Ramsey\Uuid\Uuid;
8
use Symfony\Component\Validator\Constraints as Assert;
9
10
#[ORM\Entity]
11
#[ORM\UniqueConstraint(fields: ['tuition', 'category', 'student'])]
12
#[Auditable]
13
class TuitionGrade {
14
15
    use IdTrait;
16
    use UuidTrait;
17
18
    #[ORM\ManyToOne(targetEntity: Tuition::class)]
19
    #[ORM\JoinColumn]
20
    #[Assert\NotNull]
21
    private ?Tuition $tuition = null;
22
23
    #[ORM\ManyToOne(targetEntity: TuitionGradeCategory::class)]
24
    #[ORM\JoinColumn]
25
    #[Assert\NotNull]
26
    private ?TuitionGradeCategory $category = null;
27
28
    #[ORM\ManyToOne(targetEntity: Student::class)]
29
    #[ORM\JoinColumn]
30
    #[Assert\NotNull]
31
    private ?Student $student = null;
32
33
    #[ORM\Column(type: 'text', nullable: true)]
34
    private ?string $encryptedGrade = null;
35
36
    public function __construct() {
37
        $this->uuid = Uuid::uuid4();
38
    }
39
40
    /**
41
     * @return Tuition|null
42
     */
43
    public function getTuition(): ?Tuition {
44
        return $this->tuition;
45
    }
46
47
    /**
48
     * @param Tuition|null $tuition
49
     * @return TuitionGrade
50
     */
51
    public function setTuition(?Tuition $tuition): TuitionGrade {
52
        $this->tuition = $tuition;
53
        return $this;
54
    }
55
56
    /**
57
     * @return TuitionGradeCategory|null
58
     */
59
    public function getCategory(): ?TuitionGradeCategory {
60
        return $this->category;
61
    }
62
63
    /**
64
     * @param TuitionGradeCategory|null $category
65
     * @return TuitionGrade
66
     */
67
    public function setCategory(?TuitionGradeCategory $category): TuitionGrade {
68
        $this->category = $category;
69
        return $this;
70
    }
71
72
    /**
73
     * @return Student|null
74
     */
75
    public function getStudent(): ?Student {
76
        return $this->student;
77
    }
78
79
    /**
80
     * @param Student|null $student
81
     * @return TuitionGrade
82
     */
83
    public function setStudent(?Student $student): TuitionGrade {
84
        $this->student = $student;
85
        return $this;
86
    }
87
88
    /**
89
     * @return string|null
90
     */
91
    public function getEncryptedGrade(): ?string {
92
        return $this->encryptedGrade;
93
    }
94
95
    /**
96
     * @param string|null $encryptedGrade
97
     * @return TuitionGrade
98
     */
99
    public function setEncryptedGrade(?string $encryptedGrade): TuitionGrade {
100
        $this->encryptedGrade = $encryptedGrade;
101
        return $this;
102
    }
103
}