start to implement validation

This commit is contained in:
Harald Bamberger
2023-04-18 13:26:08 +02:00
parent 29485a090b
commit c90da4b50e
2 changed files with 29 additions and 0 deletions
@@ -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();
}
@@ -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.';
}
}
}