# Code Coverage for /home/users/tracer/www/spookie.lab.24unix.net/Spookie/src/Entity/Projects.php

| Code Coverage
| Lines | Functions and Methods | Classes and Traits
Total | 0.00% covered (danger) | 0.00% | 0 / 24 | 0.00% covered (danger) | 0.00% | 0 / 16 | CRAP | 0.00% covered (danger) | 0.00% | 0 / 1
Projects | 0.00% covered (danger) | 0.00% | 0 / 24 | 0.00% covered (danger) | 0.00% | 0 / 16 | 306 | 0.00% covered (danger) | 0.00% | 0 / 1
__construct | 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 |
getId | 0.00% covered (danger) | 0.00% | 0 / 1 | 0.00% covered (danger) | 0.00% | 0 / 1 | 2 |
getName | 0.00% covered (danger) | 0.00% | 0 / 1 | 0.00% covered (danger) | 0.00% | 0 / 1 | 2 |
setName | 0.00% covered (danger) | 0.00% | 0 / 2 | 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 / 2 | 0.00% covered (danger) | 0.00% | 0 / 1 | 2 |
getURL | 0.00% covered (danger) | 0.00% | 0 / 1 | 0.00% covered (danger) | 0.00% | 0 / 1 | 2 |
setURL | 0.00% covered (danger) | 0.00% | 0 / 2 | 0.00% covered (danger) | 0.00% | 0 / 1 | 2 |
getCreatedAt | 0.00% covered (danger) | 0.00% | 0 / 1 | 0.00% covered (danger) | 0.00% | 0 / 1 | 2 |
setCreatedAt | 0.00% covered (danger) | 0.00% | 0 / 2 | 0.00% covered (danger) | 0.00% | 0 / 1 | 2 |
getTeaserImage | 0.00% covered (danger) | 0.00% | 0 / 1 | 0.00% covered (danger) | 0.00% | 0 / 1 | 2 |
setTeaserImage | 0.00% covered (danger) | 0.00% | 0 / 2 | 0.00% covered (danger) | 0.00% | 0 / 1 | 2 |
getDeveloper | 0.00% covered (danger) | 0.00% | 0 / 1 | 0.00% covered (danger) | 0.00% | 0 / 1 | 2 |
addDeveloper | 0.00% covered (danger) | 0.00% | 0 / 3 | 0.00% covered (danger) | 0.00% | 0 / 1 | 6 |
removeDeveloper | 0.00% covered (danger) | 0.00% | 0 / 2 | 0.00% covered (danger) | 0.00% | 0 / 1 | 2 |

1 | <?php
2 |
3 | namespace App\Entity;
4 |
5 | use App\Repository\ProjectsRepository;
6 | use Doctrine\Common\Collections\ArrayCollection;
7 | use Doctrine\Common\Collections\Collection;
8 | use Doctrine\ORM\Mapping as ORM;
9 | use Stringable;
10 |
11 | #[ORM\Entity(repositoryClass: ProjectsRepository::class)]
12 | class Projects implements Stringable
13 | {
14 | #[ORM\Id]
15 | #[ORM\GeneratedValue]
16 | #[ORM\Column(type: 'integer')]
17 | private ?int $id = null;
18 |
19 | #[ORM\Column(type: 'string', length: 255)]
20 | private ?string $name = null;
21 |
22 | #[ORM\Column(type: 'string', length: 255)]
23 | private ?string $description = null;
24 |
25 | #[ORM\Column(type: 'string', length: 255)]
26 | private ?string $url = null;
27 |
28 | #[ORM\Column(type: 'datetime_immutable')]
29 | private ?\DateTimeImmutable $createdAt = null;
30 |
31 | #[ORM\Column(type: 'string', length: 255, nullable: true)]
32 | private ?string $teaserImage = null;
33 |
34 | #[ORM\ManyToMany(targetEntity: User::class, inversedBy: 'projects')]
35 | private Collection $developer;
36 |
37 | public function __construct()
38 | {
39 | $this->developer = new ArrayCollection();
40 | }
41 |
42 | /**
43 | * @return string|null
44 | */
45 | public function __toString(): string
46 | {
47 | return (string) $this->name;
48 | }
49 |
50 | public function getId(): ?int
51 | {
52 | return $this->id;
53 | }
54 |
55 | public function getName(): ?string
56 | {
57 | return $this->name;
58 | }
59 |
60 | public function setName(string $Name): self
61 | {
62 | $this->name = $Name;
63 |
64 | return $this;
65 | }
66 |
67 | public function getDescription(): ?string
68 | {
69 | return $this->description;
70 | }
71 |
72 | public function setDescription(string $Description): self
73 | {
74 | $this->description = $Description;
75 |
76 | return $this;
77 | }
78 |
79 | public function getURL(): ?string
80 | {
81 | return $this->url;
82 | }
83 |
84 | public function setURL(string $url): self
85 | {
86 | $this->url = $url;
87 |
88 | return $this;
89 | }
90 |
91 | public function getCreatedAt(): ?\DateTimeImmutable
92 | {
93 | return $this->createdAt;
94 | }
95 |
96 | public function setCreatedAt(\DateTimeImmutable $createdAt): self
97 | {
98 | $this->createdAt = $createdAt;
99 |
100 | return $this;
101 | }
102 |
103 | public function getTeaserImage(): ?string
104 | {
105 | return $this->teaserImage;
106 | }
107 |
108 | public function setTeaserImage(?string $teaserImage): self
109 | {
110 | $this->teaserImage = $teaserImage;
111 |
112 | return $this;
113 | }
114 |
115 | /**
116 | * @return Collection<int, User>
117 | */
118 | public function getDeveloper(): Collection
119 | {
120 | return $this->developer;
121 | }
122 |
123 | public function addDeveloper(User $developer): self
124 | {
125 | if (!$this->developer->contains($developer)) {
126 | $this->developer[] = $developer;
127 | }
128 |
129 | return $this;
130 | }
131 |
132 | public function removeDeveloper(User $developer): self
133 | {
134 | $this->developer->removeElement($developer);
135 |
136 | return $this;
137 | }
138 | }