From c90da4b50e808fd130c8051957eb323f47c13adc Mon Sep 17 00:00:00 2001 From: Harald Bamberger Date: Tue, 18 Apr 2023 13:26:08 +0200 Subject: [PATCH] start to implement validation --- .../Vertragsbestandteil.php | 19 +++++++++++++++++++ .../VertragsbestandteilFunktion.php | 10 ++++++++++ 2 files changed, 29 insertions(+) diff --git a/application/libraries/vertragsbestandteil/Vertragsbestandteil.php b/application/libraries/vertragsbestandteil/Vertragsbestandteil.php index e55337a01..0070babe7 100644 --- a/application/libraries/vertragsbestandteil/Vertragsbestandteil.php +++ b/application/libraries/vertragsbestandteil/Vertragsbestandteil.php @@ -20,9 +20,14 @@ abstract class Vertragsbestandteil implements \JsonSerializable protected $gehaltsbestandteile; + protected $isvalid; + protected $validationerrors; + public function __construct() { $this->gehaltsbestandteile = array(); + $this->isvalid = false; + $this->validationerrors = array(); } public function hydrateByStdClass($data) @@ -203,5 +208,19 @@ EOTXT; // can be overridden in childs } + public function isValid() + { + return $this->isvalid; + } + + public function getValidationErrors() + { + return $this->validationerrors; + } + + public function validate() { + return array(); + } + public abstract function toStdClass(); } diff --git a/application/libraries/vertragsbestandteil/VertragsbestandteilFunktion.php b/application/libraries/vertragsbestandteil/VertragsbestandteilFunktion.php index 54184dcb8..25135cfd1 100644 --- a/application/libraries/vertragsbestandteil/VertragsbestandteilFunktion.php +++ b/application/libraries/vertragsbestandteil/VertragsbestandteilFunktion.php @@ -101,4 +101,14 @@ EOTXT; 'insertvon' => getAuthUID() ); } + + public function validate() + { + if( (inval($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.'; + } + } }