$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"]); } break; case "processes_timeline": $w = new ProcessTimelineDashboardWidget($session->getStorage()); if ($widget["reload"] > 0) { $w->setReload($widget["reload"]); }
public static function factory(Storage $storage, $row) { $widget = new MitgliederRevisionTimelineDashboardWidget($storage); $widget->init($row); return $widget; }