public function saveSplashingValue($sender, $param) { //holen der perioden $Taschenrechner = new PFCalculator(); $Taschenrechner->setStartPeriod($this->DWH_idta_perioden->Text); $MyRecords = StammdatenRecord::finder()->findAllByidta_stammdaten_group($this->to_idta_stammdaten_group->Text); foreach ($Taschenrechner->Perioden as $Periode) { $PerMonat = $Periode[0]; $PerJahr = $Taschenrechner->getYearByMonth($Periode[0]); foreach ($MyRecords as $StammdatenRC) { $TTWerteRecord = TTSplasherRecord::finder()->find('spl_jahr = ? AND spl_monat=? AND idta_variante = ? AND idta_feldfunktion = ? AND idtm_stammdaten = ? AND to_idtm_stammdaten = ?', $PerJahr, $PerMonat, $this->DWH_idta_variante->Text, $this->to_idta_feldfunktion->Text, $this->From_idtm_stammdaten->Text, $StammdatenRC->idtm_stammdaten); $UniqueID = 'xxx' . $PerJahr . 'xxx' . $PerMonat . 'xxx' . $this->From_idtm_stammdaten->Text . 'xxx' . $StammdatenRC->idtm_stammdaten; if (count($TTWerteRecord) == 1) { $TTWerteRecord->spl_faktor = number_format($this->page->ACTPanel->FindControl($UniqueID)->Text, 2, '.', ''); $TTWerteRecord->save(); $this->RAMRecord[$UniqueID] = number_format($TTWerteRecord->spl_faktor, 2, '.', ''); } } } $sender->Text = "saved"; }