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;
 }
예제 #2
0
     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();
         }
     }
     $ui->redirect();
     break;
 case "beitraege_buchungen_delete":