public function TSavedButtonClicked($sender, $param) { $tempus = $this->primarykey; if ($this->termin_edit_status->Text == '1') { $AEditRecord = TerminRecord::finder()->findByPK($this->{$tempus}->Text); } else { $AEditRecord = new TerminRecord(); } //HIDDEN foreach ($this->hiddenfields as $recordfield) { $edrecordfield = $recordfield; $AEditRecord->{$recordfield} = $this->{$edrecordfield}->Value; } //DATUM foreach ($this->datfields as $recordfield) { $edrecordfield = $recordfield; $AEditRecord->{$recordfield} = date('Y-m-d', $this->{$edrecordfield}->TimeStamp); } //LIST foreach ($this->listfields as $recordfield) { $edrecordfield = $recordfield; $AEditRecord->{$recordfield} = $this->{$edrecordfield}->Text; } //BOOL foreach ($this->boolfields as $recordfield) { $edrecordfield = $recordfield; $AEditRecord->{$recordfield} = $this->{$edrecordfield}->Checked ? 1 : 0; } foreach ($this->timefields as $recordfield) { $edrecordfield = $recordfield; $AEditRecord->{$recordfield} = $this->{$edrecordfield}->Text; } foreach ($this->fields as $recordfield) { $edrecordfield = $recordfield; $AEditRecord->{$recordfield} = $this->{$edrecordfield}->Text; } $AEditRecord->save(); $this->bindListTermin(); $this->ParticipantbindList(); $this->RessourcebindList(); $this->termin_edit_status->Text = 1; $this->idtm_termin->Text = $AEditRecord->idtm_termin; $this->getPage()->getClientScript()->registerEndScript('xdhxs', "scheduler.load('" . $this->getRequest()->constructUrl('page', 'termin.TerminConnector') . "')"); }