diff --git a/app/ScheduledNode/JsonScheduledNodeRepository.php b/app/ScheduledNode/JsonScheduledNodeRepository.php index a97e8b7..1870844 100644 --- a/app/ScheduledNode/JsonScheduledNodeRepository.php +++ b/app/ScheduledNode/JsonScheduledNodeRepository.php @@ -28,6 +28,7 @@ class JsonScheduledNodeRepository implements ScheduledNodeRepository 'date' => $dto->date->format('Y-m-d'), 'planId' => $dto->plan->getId(), 'nodeId' => $dto->node->getId(), + 'completed' => false, ]; $this->writeScheduledNodes($scheduledNodes); @@ -36,6 +37,7 @@ class JsonScheduledNodeRepository implements ScheduledNodeRepository date: $dto->date, plan: $dto->plan, node: $dto->node, + completed: false, ); } diff --git a/app/ScheduledNode/ScheduledNode.php b/app/ScheduledNode/ScheduledNode.php index a2d2386..83f29ef 100644 --- a/app/ScheduledNode/ScheduledNode.php +++ b/app/ScheduledNode/ScheduledNode.php @@ -13,6 +13,7 @@ class ScheduledNode private DateTimeImmutable $date, private Plan $plan, private Node $node, + private bool $completed, ) {} public function getId(): int @@ -34,4 +35,14 @@ class ScheduledNode { return $this->node; } + + public function getCompleted(): bool + { + return $this->completed; + } + + public function setCompleted(bool $complete): void + { + $this->completed = $complete; + } } diff --git a/tests/Fakes/FakeScheduledNodeRepository.php b/tests/Fakes/FakeScheduledNodeRepository.php index 293fe72..82bb522 100644 --- a/tests/Fakes/FakeScheduledNodeRepository.php +++ b/tests/Fakes/FakeScheduledNodeRepository.php @@ -22,6 +22,7 @@ class FakeScheduledNodeRepository implements ScheduledNodeRepository date: $dto->date, plan: $dto->plan, node: $dto->node, + completed: false, ); $this->existingScheduledNodes[$id] = $scheduledNode; @@ -64,6 +65,7 @@ class FakeScheduledNodeRepository implements ScheduledNodeRepository date: $node->getDate(), plan: $node->getPlan(), node: $node->getNode(), + completed: $node->getCompleted(), ); }, $scheduledNodes,