private function listInSidebar(Template $oTemplate) { $aWidgets = Module::listModulesByType(WidgetModule::getType()); $oLinks = new Template(TemplateIdentifier::constructIdentifier('links'), null, true); foreach ($aWidgets as $sWidgetName => $aWidgetInfo) { $oLink = new Template('<a href="{{href}}">{{name}}</a><br />', null, true); $oLink->replaceIdentifier('href', LinkUtil::link(array($sWidgetName), get_class())); $oLink->replaceIdentifier('name', WidgetModule::getDisplayNameByName($sWidgetName)); $oLinks->replaceIdentifierMultiple('links', $oLink); } $oTemplate->replaceIdentifierMultiple('sidebar_content', $oLinks); }
protected function getModuleType() { return WidgetModule::getType(); }
public function listDashboardModules($bFilterByAllowed = false) { $aResult = array(); foreach (WidgetModule::listModulesByAspect('dashboard') as $aModuleInfo) { if ($bFilterByAllowed && !Module::isModuleAllowed('widget', $aModuleInfo['name'], Session::getSession()->getUser())) { continue; } $aResult[$aModuleInfo['name']] = Module::getDisplayNameByTypeAndName(WidgetModule::getType(), $aModuleInfo['name']); } return $aResult; }