/** * @Route("/", name="_overview") * @Template() */ public function indexAction() { $arguments = array('container' => $this->container); $serviceLoader = new Loader($arguments); $services = $serviceLoader->getServices(); $reports = array(); $singleReports = array(); $groupReports = array(); $singleReports = array(); foreach ($services as $service) { $metricConfigs = $service->getSingleMetricMergedConfigs(); $metricNames = array_keys($metricConfigs); $serviceName = $service->getName(); $fullMetricNames = array_map(function ($metricNam) use($serviceName) { return $serviceName . $metricNam; }, $metricNames); $singleReports = array_merge($singleReports, $fullMetricNames); } $groupReportConfig = $serviceLoader->getReportGroupConfig(); $groupReports = array_keys($groupReportConfig); $reports['single'] = $singleReports; $reports['groups'] = $groupReports; // var_dump($reports);die; return $this->render('MonolistWatcherBundle:Default:overview.html.php', array('name' => 'Overview', 'reports' => $reports)); }
/** * @Route("/group/{groupName}", name="_show_chart_group") * @Template() * @param $groupName * @return \Symfony\Component\HttpFoundation\Response */ public function groupAction($groupName) { $groupMetrics = array(); $loader = new Loader(); $groupConfig = $loader->getReportGroupConfig(); $groupMetrics = $groupConfig[$groupName]; return $this->render('MonolistWatcherBundle:Default:group.html.php', array('groupName' => $groupName, 'groupMetrics' => $groupMetrics)); }