fix freitext anmerkung, add validation to vbfreitext

This commit is contained in:
Harald Bamberger
2023-06-07 07:59:12 +02:00
parent 3d2dd25755
commit b33f890c62
2 changed files with 19 additions and 0 deletions
@@ -192,6 +192,12 @@ abstract class Vertragsbestandteil implements \JsonSerializable, IValidation
{
$vars = get_object_vars($this);
unset($vars['CI']);
// TODO cleanup workaroung for vb freitext where db column is anmerkung and formfield is freitext
if( isset($vars['anmerkung']) ) {
$vars['freitext'] = $vars['anmerkung'];
}
return $vars;
}
@@ -24,6 +24,7 @@ class VertragsbestandteilFreitext extends Vertragsbestandteil
isset($data->freitexttyp_kurzbz) && $this->setFreitexttypKurzbz($data->freitexttyp_kurzbz);
isset($data->titel) && $this->setTitel($data->titel);
isset($data->freitext) && $this->setAnmerkung($data->freitext);
isset($data->anmerkung) && $this->setAnmerkung($data->anmerkung);
}
public function toStdClass(): \stdClass
@@ -109,6 +110,18 @@ EOTXT;
public function validate()
{
if( empty($this->freitexttyp_kurzbz) ) {
$this->validationerrors[] = 'Bitte einen gültigen Freitexttyp auswählen.';
}
if( empty($this->titel) ) {
$this->validationerrors[] = 'Bitte einen Titel angeben.';
}
if( empty($this->anmerkung) ) {
$this->validationerrors[] = 'Bitte eine Beschreibung eingeben.';
}
return parent::validate();
}
}