status === null) { $vacation->status = ApprovalStatus::Pending; } } public function saving(Vacation $vacation): void { if ($vacation->start_date === null || $vacation->end_date === null) { return; } $vacation->days = $this->leaveDaysCalculator->between( $vacation->start_date, $vacation->end_date, ); } }