Feat: Add functionality to duplicate availabilities

This commit is contained in:
Björn Fromme
2023-10-20 16:41:30 +02:00
parent 9e9608e604
commit 168a69c103
3 changed files with 77 additions and 0 deletions
+13
View File
@@ -45,6 +45,19 @@ class Availability implements BlameableEntityInterface, TimestampableEntityInter
$this->teamers = new ArrayCollection();
}
public static function duplicate(Availability $availability): static
{
$instance = new static();
$instance
->setDateFrom($availability->getDateFrom())
->setDateTo($availability->getDateTo())
->setDescription($availability->getDescription())
;
return $instance;
}
public function __toString()
{
return sprintf('%s - %s', $this->getDateFrom()->format('d.m.Y'), $this->getDateTo()->format('d.m.Y'));