getMetrics($domain); $dataTable = $this->toDataTable($metrics); $dataTable->setMetadata(DataTable::COLUMN_AGGREGATION_OPS_METADATA_NAME, [ 'id' => 'skip', 'rank' => 'skip', 'logo' => 'skip', 'logo_link' => 'skip', 'logo_tooltip' => 'skip', 'rank_suffix' => 'skip', ]); $dataTable->disableFilter('Limit'); return $dataTable; } /** * @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); } }