Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
41.18% covered (danger)
41.18%
7 / 17
33.33% covered (danger)
33.33%
5 / 15
CRAP
0.00% covered (danger)
0.00%
0 / 1
AbstractQuestionConformite
41.18% covered (danger)
41.18%
7 / 17
33.33% covered (danger)
33.33%
5 / 15
60.80
0.00% covered (danger)
0.00%
0 / 1
 __construct
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
1
 deserialize
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getId
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getQuestion
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setQuestion
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getPosition
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setPosition
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isJustificationObligatoire
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setIsJustificationObligatoire
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getTexteConformite
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setTexteConformite
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getTexteNonConformiteMineure
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setTexteNonConformiteMineure
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getTexteNonConformiteMajeure
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setTexteNonConformiteMajeure
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace App\Domain\AIPD\Model;
6
7use JMS\Serializer\Annotation as Serializer;
8use Ramsey\Uuid\Uuid;
9use Ramsey\Uuid\UuidInterface;
10
11/**
12 * @Serializer\ExclusionPolicy("none")
13 */
14class AbstractQuestionConformite
15{
16    /**
17     * @Serializer\Exclude
18     */
19    protected UuidInterface $id;
20    protected string $question;
21    protected int $position;
22    protected bool $isJustificationObligatoire;
23    protected ?string $texteConformite;
24    protected ?string $texteNonConformiteMineure;
25    protected ?string $texteNonConformiteMajeure;
26
27    public function __construct(string $question, int $position)
28    {
29        $this->id       = Uuid::uuid4();
30        $this->question = $question;
31        $this->position = $position;
32    }
33
34    public function deserialize(): void
35    {
36        $this->id = Uuid::uuid4();
37    }
38
39    public function getId(): UuidInterface
40    {
41        return $this->id;
42    }
43
44    public function getQuestion(): string
45    {
46        return $this->question;
47    }
48
49    public function setQuestion(string $question): void
50    {
51        $this->question = $question;
52    }
53
54    public function getPosition(): int
55    {
56        return $this->position;
57    }
58
59    public function setPosition(int $position): void
60    {
61        $this->position = $position;
62    }
63
64    public function isJustificationObligatoire(): bool
65    {
66        return $this->isJustificationObligatoire;
67    }
68
69    public function setIsJustificationObligatoire(bool $isJustificationObligatoire): void
70    {
71        $this->isJustificationObligatoire = $isJustificationObligatoire;
72    }
73
74    public function getTexteConformite(): ?string
75    {
76        return $this->texteConformite;
77    }
78
79    public function setTexteConformite(?string $texteConformite): void
80    {
81        $this->texteConformite = $texteConformite;
82    }
83
84    public function getTexteNonConformiteMineure(): ?string
85    {
86        return $this->texteNonConformiteMineure;
87    }
88
89    public function setTexteNonConformiteMineure(?string $texteNonConformiteMineure): void
90    {
91        $this->texteNonConformiteMineure = $texteNonConformiteMineure;
92    }
93
94    public function getTexteNonConformiteMajeure(): ?string
95    {
96        return $this->texteNonConformiteMajeure;
97    }
98
99    public function setTexteNonConformiteMajeure(?string $texteNonConformiteMajeure): void
100    {
101        $this->texteNonConformiteMajeure = $texteNonConformiteMajeure;
102    }
103}