WIP: Implement teamer dashboard

This commit is contained in:
Björn Fromme
2023-11-12 16:41:28 +01:00
parent f8207b6731
commit 286064c739
12 changed files with 335 additions and 196 deletions
+16 -1
View File
@@ -103,7 +103,7 @@ class Teamer implements TimestampableEntityInterface
#[ORM\OneToMany(mappedBy: 'teamer', targetEntity: License::class, cascade: ['remove'])]
private Collection $licenses;
#[ORM\ManyToMany(targetEntity: JobProfile::class, orphanRemoval: true)]
#[ORM\ManyToMany(targetEntity: JobProfile::class)]
private Collection $jobProfiles;
#[ORM\ManyToMany(targetEntity: Assignment::class, inversedBy: 'teamers')]
@@ -439,6 +439,21 @@ class Teamer implements TimestampableEntityInterface
return $this;
}
public function getAllAvailabilities(): Collection
{
$allAvailabilities = new ArrayCollection();
foreach ($this->getAvailabilities() as $availability) {
$allAvailabilities->add($availability);
}
foreach ($this->getCustomAvailabilities() as $availability) {
$allAvailabilities->add($availability);
}
return $allAvailabilities;
}
public function getPhoto(): ?Upload
{
return $this->photo;