metricsList = $list; } /** * @return \Piwik\Plugin\ComputedMetric */ public function createComputedMetric($metricName1, $metricName2, $aggregation) { $metric1 = $this->metricsList->getMetric($metricName1); if (!$metric1 instanceof ArchivedMetric || !$metric1->getDimension()) { throw new \Exception('Only possible to create computed metric for an archived metric with a dimension'); } $dimension1 = $metric1->getDimension(); $metric = new ComputedMetric($metricName1, $metricName2, $aggregation); $metric->setCategory($dimension1->getCategoryId()); return $metric; } }