diff --git a/application/libraries/vertragsbestandteil/Vertragsbestandteil.php b/application/libraries/vertragsbestandteil/Vertragsbestandteil.php index 0070babe7..161fc65f4 100644 --- a/application/libraries/vertragsbestandteil/Vertragsbestandteil.php +++ b/application/libraries/vertragsbestandteil/Vertragsbestandteil.php @@ -219,7 +219,13 @@ EOTXT; } public function validate() { - return array(); + if( count($this->validationerrors) > 0 ) { + $this->isvalid = false; + } else { + $this->isvalid = true; + } + + return $this->isvalid; } public abstract function toStdClass(); diff --git a/application/libraries/vertragsbestandteil/VertragsbestandteilFunktion.php b/application/libraries/vertragsbestandteil/VertragsbestandteilFunktion.php index 25135cfd1..0e3475fa5 100644 --- a/application/libraries/vertragsbestandteil/VertragsbestandteilFunktion.php +++ b/application/libraries/vertragsbestandteil/VertragsbestandteilFunktion.php @@ -104,11 +104,12 @@ EOTXT; public function validate() { - if( (inval($this->benutzerfunktion_id) < 1) + if( (intval($this->benutzerfunktion_id) < 1) && ($this->benutzerfunktiondata === NULL) ) { - $this->isvalid = false; $this->validationerrors[] = 'Eine bestehende Funktion oder eine ' . 'Funktion und eine Organisationseinheit müssen ausgewählt sein.'; } + + parent::validate(); } }