diff --git a/src/model/onkostar_editor.rs b/src/model/onkostar_editor.rs index d7a3294..bc7ae29 100644 --- a/src/model/onkostar_editor.rs +++ b/src/model/onkostar_editor.rs @@ -414,6 +414,23 @@ impl FromStr for OnkostarEditor { impl Checkable for OnkostarEditor { fn check(&self) -> Vec { + fn requirement_error( + form: &impl Comparable, + item: &impl Comparable, + t: &str, + ) -> CheckNotice { + CheckNotice::ErrorWithCode { + code: "2023-0004".to_string(), + description: format!( + "'{}' hat einen Verweis auf zuvor nicht definiertes {t} '{}' (OSTARSUPP-13212)", + form.get_name(), + item.get_name() + ), + line: None, + example: None, + } + } + // Inner form checks let mut result = self @@ -436,23 +453,6 @@ impl Checkable for OnkostarEditor { let mut requirement_checked_forms = vec![]; - fn requirement_error( - form: &impl Comparable, - item: &impl Comparable, - t: &str, - ) -> CheckNotice { - CheckNotice::ErrorWithCode { - code: "2023-0004".to_string(), - description: format!( - "'{}' hat einen Verweis auf zuvor nicht definiertes {t} '{}' (OSTARSUPP-13212)", - form.get_name(), - item.get_name() - ), - line: None, - example: None, - } - } - self.editor.unterformular.iter().for_each(|form| { requirement_checked_forms.push(form.get_name()); form.get_required_entries(self)