handle vertragsbestandteil_kurzbz different for insert and update

This commit is contained in:
Harald Bamberger
2023-07-26 17:28:37 +02:00
parent ac5d6071cd
commit 18e82225ce
2 changed files with 12 additions and 3 deletions
@@ -22,7 +22,16 @@ abstract class AbstractBestandteil
}
protected function markDirty($columnname, $old_value, $new_value) {
if( !$this->fromdb && ($old_value != $new_value) ) {
if( $this->fromdb ) {
// data comes from db dont check for changes
if( isset($this->modifiedcolumns[$columnname]) ) {
unset($this->modifiedcolumns[$columnname]);
}
return;
}
if($old_value != $new_value) {
$this->modifiedcolumns[$columnname] = $columnname;
}
}
@@ -40,6 +40,7 @@ abstract class Vertragsbestandteil extends AbstractBestandteil implements \JsonS
isset($data->dienstverhaeltnis_id) && $this->setDienstverhaeltnis_id($data->dienstverhaeltnis_id);
isset($data->von) && $this->setVon($data->von);
isset($data->bis) && $this->setBis($data->bis);
isset($data->vertragsbestandteiltyp_kurzbz) && $this->setVertragsbestandteiltyp_kurzbz($data->vertragsbestandteiltyp_kurzbz);
isset($data->insertamum) && $this->setInsertamum($data->insertamum);
isset($data->insertvon) && $this->setInsertvon($data->insertvon);
isset($data->updateamum) && $this->setUpdateamum($data->updateamum);
@@ -149,8 +150,7 @@ abstract class Vertragsbestandteil extends AbstractBestandteil implements \JsonS
public function setVertragsbestandteiltyp_kurzbz($vertragsbestandteiltyp_kurzbz)
{
// type should never change and is set in constructor so do not mark dirty
//$this->markDirty('vertragsbestandteiltyp_kurzbz', $this->vertragsbestandteiltyp_kurzbz, $vertragsbestandteiltyp_kurzbz);
$this->markDirty('vertragsbestandteiltyp_kurzbz', $this->vertragsbestandteiltyp_kurzbz, $vertragsbestandteiltyp_kurzbz);
$this->vertragsbestandteiltyp_kurzbz = $vertragsbestandteiltyp_kurzbz;
return $this;
}