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