public static function factory(Storage $storage, $row) { $buchung = new MitgliedBeitragBuchung($storage); $buchung->setBuchungID($row["buchungid"]); $buchung->setMitgliederBeitragID($row["beitragid"]); $buchung->setGliederungID($row["gliederungid"]); $buchung->setUserID($row["userid"]); $buchung->setTimestamp($row["timestamp"]); $buchung->setVermerk($row["vermerk"]); $buchung->setHoehe($row["hoehe"]); return $buchung; }
$ui->redirect(); break; case "beitraege_buchungen": $beitrag = $session->getStorage()->getMitgliederBeitrag($session->getIntVariable("mitgliedbeitragid")); $buchungen = $beitrag->getBuchungen(); if ($session->getBoolVariable("add")) { $timestamp = $session->getTimestampVariable("timestamp"); $gliederung = $session->getStorage()->getGliederung($session->getIntVariable("gliederungid")); $vermerk = $session->getVariable("vermerk"); $hoehe = $session->getDoubleVariable("hoehe"); if ($gliederung != null) { if (!$session->isAllowed("mitglieder_modify", $beitrag->getMitglied()->getLatestRevision()->getGliederungID())) { $ui->viewLogin(); exit; } $buchung = new MitgliedBeitragBuchung($session->getStorage()); $buchung->setMitgliederBeitrag($beitrag); $buchung->setGliederung($gliederung); $buchung->setUser($session->getUser()); $buchung->setTimestamp($timestamp); $buchung->setVermerk($vermerk); $buchung->setHoehe($hoehe); $buchung->save(); if ($session->hasVariable("mailtemplateid")) { $mailtemplate = $session->getStorage()->getMailTemplate($session->getVariable("mailtemplateid")); if ($mailtemplate != null) { $mail = $mailtemplate->generateMail($beitrag->getMitglied()->getLatestRevision()->getKontakt()->getEMail(), new MitgliedTextReplacer($beitrag->getMitglied())); $mail->send(); } } $ui->redirect();