Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 25
0.00% covered (danger)
0.00%
0 / 25
CRAP
0.00% covered (danger)
0.00%
0 / 1
TerminNotification
0.00% covered (danger)
0.00%
0 / 25
0.00% covered (danger)
0.00%
0 / 25
702
0.00% covered (danger)
0.00%
0 / 1
 getId
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
6
 setId
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getTermin
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setTermin
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getFiresAt
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setFiresAt
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getTitle
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setTitle
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getContent
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setContent
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getRecipientUser
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRecipientUser
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getRecipientRole
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRecipientRole
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getRecipientTerminOwnerUser
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRecipientTerminOwnerUser
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getRecipientTerminOwnerRole
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRecipientTerminOwnerRole
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getRecipientTerminOrganizer
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRecipientTerminOrganizer
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getRecipientTerminVolunteers
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRecipientTerminVolunteers
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getRecipientTerminParticipants
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRecipientTerminParticipants
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 testOnlyGetField
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Olz\Entity\Termine;
4
5use Doctrine\ORM\Mapping as ORM;
6use Olz\Entity\Common\TestableInterface;
7use Olz\Entity\Roles\Role;
8use Olz\Entity\Users\User;
9use Olz\Repository\Termine\TerminNotificationRepository;
10
11#[ORM\Table(name: 'termin_notifications')]
12#[ORM\Index(name: 'termin_index', columns: ['termin_id'])]
13#[ORM\Index(name: 'fires_at_index', columns: ['fires_at'])]
14#[ORM\Entity(repositoryClass: TerminNotificationRepository::class)]
15class TerminNotification implements TestableInterface {
16    #[ORM\Id]
17    #[ORM\Column(type: 'bigint', nullable: false)]
18    #[ORM\GeneratedValue]
19    private int|string $id;
20
21    #[ORM\ManyToOne(targetEntity: Termin::class)]
22    #[ORM\JoinColumn(name: 'termin_id', referencedColumnName: 'id', nullable: false)]
23    private Termin $termin;
24
25    #[ORM\Column(type: 'datetime', nullable: false)]
26    private \DateTime $fires_at;
27
28    #[ORM\Column(type: 'text', nullable: false)]
29    private string $title;
30
31    #[ORM\Column(type: 'text', nullable: true)]
32    private ?string $content;
33
34    #[ORM\ManyToOne(targetEntity: User::class)]
35    #[ORM\JoinColumn(name: 'recipient_user_id', referencedColumnName: 'id', nullable: true)]
36    private ?User $recipient_user;
37
38    #[ORM\ManyToOne(targetEntity: Role::class)]
39    #[ORM\JoinColumn(name: 'recipient_role_id', referencedColumnName: 'id', nullable: true)]
40    private ?Role $recipient_role;
41
42    #[ORM\Column(type: 'boolean', nullable: false, options: ['default' => 0])]
43    private bool $recipient_termin_owner_user;
44
45    #[ORM\Column(type: 'boolean', nullable: false, options: ['default' => 0])]
46    private bool $recipient_termin_owner_role;
47
48    #[ORM\Column(type: 'boolean', nullable: false, options: ['default' => 0])]
49    private bool $recipient_termin_organizer;
50
51    #[ORM\Column(type: 'boolean', nullable: false, options: ['default' => 0])]
52    private bool $recipient_termin_volunteers;
53
54    #[ORM\Column(type: 'boolean', nullable: false, options: ['default' => 0])]
55    private bool $recipient_termin_participants;
56
57    public function getId(): ?int {
58        return isset($this->id) ? intval($this->id) : null;
59    }
60
61    public function setId(int $new_value): void {
62        $this->id = $new_value;
63    }
64
65    public function getTermin(): Termin {
66        return $this->termin;
67    }
68
69    public function setTermin(Termin $new_value): void {
70        $this->termin = $new_value;
71    }
72
73    public function getFiresAt(): \DateTime {
74        return $this->fires_at;
75    }
76
77    public function setFiresAt(\DateTime $new_value): void {
78        $this->fires_at = $new_value;
79    }
80
81    public function getTitle(): string {
82        return $this->title;
83    }
84
85    public function setTitle(string $new_value): void {
86        $this->title = $new_value;
87    }
88
89    public function getContent(): ?string {
90        return $this->content;
91    }
92
93    public function setContent(?string $new_value): void {
94        $this->content = $new_value;
95    }
96
97    public function getRecipientUser(): ?User {
98        return $this->recipient_user;
99    }
100
101    public function setRecipientUser(?User $new_value): void {
102        $this->recipient_user = $new_value;
103    }
104
105    public function getRecipientRole(): ?Role {
106        return $this->recipient_role;
107    }
108
109    public function setRecipientRole(?Role $new_value): void {
110        $this->recipient_role = $new_value;
111    }
112
113    public function getRecipientTerminOwnerUser(): bool {
114        return $this->recipient_termin_owner_user;
115    }
116
117    public function setRecipientTerminOwnerUser(bool $new_value): void {
118        $this->recipient_termin_owner_user = $new_value;
119    }
120
121    public function getRecipientTerminOwnerRole(): bool {
122        return $this->recipient_termin_owner_role;
123    }
124
125    public function setRecipientTerminOwnerRole(bool $new_value): void {
126        $this->recipient_termin_owner_role = $new_value;
127    }
128
129    public function getRecipientTerminOrganizer(): bool {
130        return $this->recipient_termin_organizer;
131    }
132
133    public function setRecipientTerminOrganizer(bool $new_value): void {
134        $this->recipient_termin_organizer = $new_value;
135    }
136
137    public function getRecipientTerminVolunteers(): bool {
138        return $this->recipient_termin_volunteers;
139    }
140
141    public function setRecipientTerminVolunteers(bool $new_value): void {
142        $this->recipient_termin_volunteers = $new_value;
143    }
144
145    public function getRecipientTerminParticipants(): bool {
146        return $this->recipient_termin_participants;
147    }
148
149    public function setRecipientTerminParticipants(bool $new_value): void {
150        $this->recipient_termin_participants = $new_value;
151    }
152
153    // ---
154
155    public function testOnlyGetField(string $field_name): mixed {
156        return $this->{$field_name};
157    }
158}