Example #1
0
 /**
  * Render yourself
  *
  * @param RMF\Request $request
  * @return Struct\Response
  */
 public function render(RMF\Request $request)
 {
     if (!is_file($this->resultDir . '/pdepend_summary.xml')) {
         return new Struct\Response('not_available.twig', array('summary' => $this->getSummary()));
     }
     $formula = isset($request->variables['formula']) ? $request->variables['formula'] : '$ce / ( $ca + $ce )';
     $this->model->load($this->resultDir . '/pdepend_summary.xml');
     $classes = $this->model->calculateTopClasses($formula, 25);
     $methods = $this->model->calculateTopMethods($formula, 25);
     return new Struct\Response('calculator.twig', array('formula' => $formula, 'classes' => $classes, 'classMetrics' => $this->model->getClassMetricList(), 'methods' => $methods, 'methodMetrics' => $this->model->getMethodMetricList()));
 }