/** * A menu with a list of reports. * * @return Menu|null */ protected function menuReports() { $submenus = array(); foreach (Module::getActiveReports($this->tree) as $report) { $submenus[] = $report->getReportMenu(); } if ($submenus) { return new Menu(I18N::translate('Reports'), '#', 'menu-report', array('rel' => 'nofollow'), $submenus); } else { return null; } }
$action = 'setup'; } break; default: break; } } } $vars = $newvars; foreach ($varnames as $name) { if (!isset($vars[$name])) { $vars[$name]['id'] = ''; } } $reports = array(); foreach (Module::getActiveReports($WT_TREE) as $rep) { $menu = $rep->getReportMenu(); if (preg_match('/report=(' . preg_quote(WT_MODULES_DIR, '/') . '[a-z0-9_]+\\/[a-z0-9_]+\\.xml)/', $menu->getLink(), $match)) { $reports[$match[1]] = $menu->getLabel(); } } if (!empty($report)) { if (!array_key_exists($report, $reports)) { $action = 'choose'; } } //-- choose a report to run switch ($action) { case 'choose': $controller->setPageTitle(I18N::translate('Choose a report to run'))->pageHeader(); echo '<div id="reportengine-page">