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()) ->setPickupDate($assignment->getPickupDate())
->setPickup($assignment->getPickup()) ->setPickup($assignment->getPickup())
->setBenefits($assignment->getBenefits()) ->setBenefits($assignment->getBenefits())
->setContact($assignment->getContact()) ->setContact($assignment->getContact());
;
$assignment->getFees()->map(function (Fee $fee) use ($instance) { $assignment->getFees()->map(function (Fee $fee) use ($instance) {
$instance->addFee($fee); $instance->addFee($fee);
@@ -224,6 +223,24 @@ class Assignment implements BlameableEntityInterface, TimestampableEntityInterfa
return null; 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 public function getEffectivePickupDate(): ?\DateTimeImmutable
{ {
if (null !== $this->pickupDate) { if (null !== $this->pickupDate) {