Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 20
0.00% covered (danger)
0.00%
0 / 20
CRAP
0.00% covered (danger)
0.00%
0 / 1
RegistrationInfo
0.00% covered (danger)
0.00%
0 / 20
0.00% covered (danger)
0.00%
0 / 20
462
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
 getRegistration
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRegistration
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getIdent
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setIdent
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getIndexWithinRegistration
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setIndexWithinRegistration
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
 getDescription
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setDescription
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getType
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setType
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getIsOptional
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setIsOptional
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getOptions
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setOptions
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 __toString
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\Anmelden;
4
5use Doctrine\ORM\Mapping as ORM;
6use Olz\Entity\Common\OlzEntity;
7use Olz\Entity\Common\TestableInterface;
8use Olz\Repository\Anmelden\RegistrationInfoRepository;
9
10#[ORM\Table(name: 'anmelden_registration_infos')]
11#[ORM\Index(name: 'ident_index', columns: ['ident'])]
12#[ORM\Entity(repositoryClass: RegistrationInfoRepository::class)]
13class RegistrationInfo extends OlzEntity implements TestableInterface {
14    #[ORM\Id]
15    #[ORM\Column(type: 'bigint', nullable: false)]
16    #[ORM\GeneratedValue]
17    private int|string $id;
18
19    #[ORM\ManyToOne(targetEntity: Registration::class)]
20    #[ORM\JoinColumn(name: 'registration_id', referencedColumnName: 'id', nullable: false)]
21    private Registration $registration;
22
23    #[ORM\Column(type: 'integer', nullable: false)]
24    private int $index_within_registration;
25
26    #[ORM\Column(type: 'string', nullable: false)]
27    private string $ident;
28
29    #[ORM\Column(type: 'text', nullable: false)]
30    private string $title;
31
32    #[ORM\Column(type: 'text', nullable: false)]
33    private string $description;
34
35    #[ORM\Column(type: 'string', nullable: false)]
36    private string $type;
37
38    #[ORM\Column(type: 'boolean', nullable: false)]
39    private bool $is_optional;
40
41    #[ORM\Column(type: 'text', nullable: false)]
42    private string $options;
43
44    public function getId(): ?int {
45        return isset($this->id) ? intval($this->id) : null;
46    }
47
48    public function setId(int $new_value): void {
49        $this->id = $new_value;
50    }
51
52    public function getRegistration(): Registration {
53        return $this->registration;
54    }
55
56    public function setRegistration(Registration $new_value): void {
57        $this->registration = $new_value;
58    }
59
60    public function getIdent(): string {
61        return $this->ident;
62    }
63
64    public function setIdent(string $new_value): void {
65        $this->ident = $new_value;
66    }
67
68    public function getIndexWithinRegistration(): int {
69        return $this->index_within_registration;
70    }
71
72    public function setIndexWithinRegistration(int $new_value): void {
73        $this->index_within_registration = $new_value;
74    }
75
76    public function getTitle(): string {
77        return $this->title;
78    }
79
80    public function setTitle(string $new_value): void {
81        $this->title = $new_value;
82    }
83
84    public function getDescription(): string {
85        return $this->description;
86    }
87
88    public function setDescription(string $new_value): void {
89        $this->description = $new_value;
90    }
91
92    public function getType(): string {
93        return $this->type;
94    }
95
96    public function setType(string $new_value): void {
97        $this->type = $new_value;
98    }
99
100    public function getIsOptional(): bool {
101        return $this->is_optional;
102    }
103
104    public function setIsOptional(bool $new_value): void {
105        $this->is_optional = $new_value;
106    }
107
108    public function getOptions(): string {
109        return $this->options;
110    }
111
112    public function setOptions(string $new_value): void {
113        $this->options = $new_value;
114    }
115
116    // ---
117
118    public function __toString(): string {
119        return "RegistrationInfo (ID: {$this->getId()})";
120    }
121
122    public function testOnlyGetField(string $field_name): mixed {
123        return $this->{$field_name};
124    }
125}