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