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;
 }
Exemplo n.º 2
0
 $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();
     }
 }
 $ui->redirect();
 break;