コード例 #1
0
 /**
  * @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));
 }
コード例 #2
0
 /**
  * @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));
 }