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
3namespace App\Entity;
4
5use App\Repository\ProjectsRepository;
6use Doctrine\Common\Collections\ArrayCollection;
7use Doctrine\Common\Collections\Collection;
8use Doctrine\ORM\Mapping as ORM;
9use Stringable;
10
11#[ORM\Entity(repositoryClass: ProjectsRepository::class)]
12class 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}