addParameters(['column' => $column]); $config->setCategoryId('General_KpiMetric'); $config->setName('General_KpiMetric'); $config->setIsWidgetizable(); } public function render() { $column = Common::getRequestVar('column', 'nb_visits', 'string'); $goalMetrics = []; $goals = []; $idSite = Common::getRequestVar('idSite'); $idGoal = Common::getRequestVar('idGoal', false); $reportMetadata = Request::processRequest('API.getMetadata', [ 'idSites' => $idSite, 'apiModule' => 'API', 'apiAction' => 'get', ]); $reportMetadata = reset($reportMetadata); $metricTranslations = array_merge($reportMetadata['metrics'], $reportMetadata['processedMetrics']); $metricDocumentations = $reportMetadata['metricsDocumentation']; if (PluginManager::getInstance()->isPluginActivated('Goals')) { $reportMetadata = Request::processRequest('API.getMetadata', [ 'idSites' => $idSite, 'apiModule' => 'Goals', 'apiAction' => 'get', ]); $reportMetadata = reset($reportMetadata); $goalMetrics = array_merge( array_keys($reportMetadata['metrics']), array_keys($reportMetadata['processedMetrics']) ); $metricDocumentations = array_merge($metricDocumentations, $reportMetadata['metricsDocumentation']); $goals = Request::processRequest('Goals.getGoals', ['idSite' => $idSite, 'filter_limit' => '-1'], []); } $lowerIsBetterMetrics = []; foreach (array_merge(array_keys($metricTranslations), $goalMetrics) as $metricName) { if (Metrics::isLowerValueBetter($metricName)) { $lowerIsBetterMetrics[] = $metricName; } } return '
'; } private function getVueEntryValue($value) { $result = json_encode($value); $result = Common::sanitizeInputValue($result); return $result; } }