chore: add utility methods

This commit is contained in:
Björn Fromme
2023-12-06 18:14:23 +01:00
parent 06188272de
commit 62d8d4d253
+19 -2
View File
@@ -116,8 +116,7 @@ class Assignment implements BlameableEntityInterface, TimestampableEntityInterfa
->setPickupDate($assignment->getPickupDate())
->setPickup($assignment->getPickup())
->setBenefits($assignment->getBenefits())
->setContact($assignment->getContact())
;
->setContact($assignment->getContact());
$assignment->getFees()->map(function (Fee $fee) use ($instance) {
$instance->addFee($fee);
@@ -224,6 +223,24 @@ class Assignment implements BlameableEntityInterface, TimestampableEntityInterfa
return null;
}
public function getEffectiveDateFrom(): ?\DateTimeImmutable
{
if (null !== $effectivePeriod = $this->getEffectivePeriod()) {
return $effectivePeriod->start->toDateTimeImmutable();
}
return null;
}
public function getEffectiveDateTo(): ?\DateTimeImmutable
{
if (null !== $effectivePeriod = $this->getEffectivePeriod()) {
return $effectivePeriod->end->toDateTimeImmutable();
}
return null;
}
public function getEffectivePickupDate(): ?\DateTimeImmutable
{
if (null !== $this->pickupDate) {