public function PBSavedButtonClicked($sender, $param) { $tempus = 'PBed' . $this->PBprimarykey; if ($this->PBedpivotbericht_edit_status->Text == '1') { $PBEditRecord = PivotBerichtRecord::finder()->findByPK($this->{$tempus}->Text); } else { $PBEditRecord = new PivotBerichtRecord(); } //HIDDEN foreach ($this->PBhiddenfields as $recordfield) { $edrecordfield = 'PBed' . $recordfield; $PBEditRecord->{$recordfield} = $this->{$edrecordfield}->Value; } //DATUM foreach ($this->PBdatfields as $recordfield) { $edrecordfield = 'PBed' . $recordfield; $PBEditRecord->{$recordfield} = date('Y-m-d', $this->{$edrecordfield}->TimeStamp); } //BOOL foreach ($this->PBboolfields as $recordfield) { $edrecordfield = 'PBed' . $recordfield; $PBEditRecord->{$recordfield} = $this->{$edrecordfield}->Checked ? 1 : 0; } foreach ($this->PBfields as $recordfield) { $edrecordfield = 'PBed' . $recordfield; $PBEditRecord->{$recordfield} = $this->{$edrecordfield}->Text; } $PBEditRecord->save(); $this->bindListPivotBerichtValue(); }