public static function factory(Storage $storage, $row)
 {
     $widget = new MitgliederBeitragBuchungTimelineDashboardWidget($storage);
     $widget->init($row);
     return $widget;
 }
Пример #2
0
if ($session->hasVariable("delWidget")) {
    $widgetid = $session->getIntVariable("widgetid");
    $session->getStorage()->getDashboardWidget($widgetid)->delete();
    $ui->redirect($session->getLink("index"));
}
if ($session->hasVariable("widgets")) {
    $widgets = $session->getListVariable("widgets");
    foreach ($widgets as $id => $widget) {
        if (isset($widget["type"])) {
            switch ($widget["type"]) {
                case "static":
                    $w = new StaticDashboardWidget($session->getStorage());
                    $w->setText($widget["text"]);
                    break;
                case "mitgliederbeitragbuchung_timeline":
                    $w = new MitgliederBeitragBuchungTimelineDashboardWidget($session->getStorage());
                    if ($widget["reload"] > 0) {
                        $w->setReload($widget["reload"]);
                    }
                    break;
                case "mitgliederrevision_timeline":
                    $w = new MitgliederRevisionTimelineDashboardWidget($session->getStorage());
                    if ($widget["reload"] > 0) {
                        $w->setReload($widget["reload"]);
                    }
                    break;
                case "dokumentrevision_timeline":
                    $w = new DokumentRevisionTimelineDashboardWidget($session->getStorage());
                    if ($widget["reload"] > 0) {
                        $w->setReload($widget["reload"]);
                    }