getMetrics($domain); return $this->toDataTable($metrics); } /** * @param Metric[] $metrics * @return DataTable */ private function toDataTable(array $metrics) { $translated = array(); foreach ($metrics as $metric) { if (!$metric instanceof Metric) { continue; } $label = Piwik::translate($metric->getName()); $translated[$label] = array( 'id' => $metric->getId(), 'rank' => $metric->getValue(), 'logo' => $metric->getLogo(), 'logo_link' => $metric->getLogoLink(), 'logo_tooltip' => Piwik::translate($metric->getLogoTooltip()), 'rank_suffix' => Piwik::translate($metric->getValueSuffix()), ); } return DataTable::makeFromIndexedArray($translated); } }