invoice->is_deleted) { return $this->invoice; } $this->invoice->increment('balance', floatval($this->balance_adjustment)); if ($this->invoice->balance == 0 && ! $this->is_draft) { $this->invoice->status_id = Invoice::STATUS_PAID; } return $this->invoice; } }