Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsgiehl <stefan@piwik.org>2015-06-17 00:39:25 +0300
committersgiehl <stefan@piwik.org>2015-06-17 01:10:55 +0300
commit74ca348e3d4f0c63dace7ff667c6f96e22dac306 (patch)
treefc3008bc00b480c601ece1991c527b3e5a5493b2 /plugins/UserLanguage
parent5923f233d966f930b60d691e1292891fd52c15c0 (diff)
refs #8085 - fix segment for language rows
Diffstat (limited to 'plugins/UserLanguage')
-rw-r--r--plugins/UserLanguage/API.php7
-rw-r--r--plugins/UserLanguage/tests/System/expected/test___UserLanguage.getLanguage_day.xml22
2 files changed, 17 insertions, 12 deletions
diff --git a/plugins/UserLanguage/API.php b/plugins/UserLanguage/API.php
index eaaa1c1304..c9e3c83b13 100644
--- a/plugins/UserLanguage/API.php
+++ b/plugins/UserLanguage/API.php
@@ -38,8 +38,13 @@ class API extends \Piwik\Plugin\API
public function getLanguage($idSite, $period, $date, $segment = false)
{
$dataTable = $this->getDataTable(Archiver::LANGUAGE_RECORD_NAME, $idSite, $period, $date, $segment);
- $dataTable->filter('AddSegmentValue');
$dataTable->filter('GroupBy', array('label', __NAMESPACE__ . '\groupByLangCallback'));
+ $dataTable->filter('ColumnCallbackAddMetadata', array('label', 'segment', function($label) {
+ if (empty($label) || $label == 'xx') {
+ return 'languageCode==xx';
+ }
+ return sprintf('languageCode==%1$s,languageCode=@%1$s-', $label);
+ }));
$dataTable->filter('ColumnCallbackReplace', array('label', __NAMESPACE__ . '\languageTranslate'));
return $dataTable;
diff --git a/plugins/UserLanguage/tests/System/expected/test___UserLanguage.getLanguage_day.xml b/plugins/UserLanguage/tests/System/expected/test___UserLanguage.getLanguage_day.xml
index b5cd869274..ed492ed690 100644
--- a/plugins/UserLanguage/tests/System/expected/test___UserLanguage.getLanguage_day.xml
+++ b/plugins/UserLanguage/tests/System/expected/test___UserLanguage.getLanguage_day.xml
@@ -10,7 +10,7 @@
<sum_visit_length>0</sum_visit_length>
<bounce_count>4</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <segment>languageCode==fr-be</segment>
+ <segment>languageCode==fr,languageCode=@fr-</segment>
</row>
<row>
<label>Polish</label>
@@ -22,7 +22,7 @@
<sum_visit_length>0</sum_visit_length>
<bounce_count>3</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <segment>languageCode==pl</segment>
+ <segment>languageCode==pl,languageCode=@pl-</segment>
</row>
<row>
<label>English</label>
@@ -34,7 +34,7 @@
<sum_visit_length>0</sum_visit_length>
<bounce_count>2</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <segment>languageCode==en</segment>
+ <segment>languageCode==en,languageCode=@en-</segment>
</row>
<row>
<label>Arabic</label>
@@ -46,7 +46,7 @@
<sum_visit_length>0</sum_visit_length>
<bounce_count>1</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <segment>languageCode==ar-qa</segment>
+ <segment>languageCode==ar,languageCode=@ar-</segment>
</row>
<row>
<label>Basque</label>
@@ -58,7 +58,7 @@
<sum_visit_length>0</sum_visit_length>
<bounce_count>1</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <segment>languageCode==eu-es</segment>
+ <segment>languageCode==eu,languageCode=@eu-</segment>
</row>
<row>
<label>Chinese</label>
@@ -70,7 +70,7 @@
<sum_visit_length>0</sum_visit_length>
<bounce_count>1</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <segment>languageCode==zh-sg</segment>
+ <segment>languageCode==zh,languageCode=@zh-</segment>
</row>
<row>
<label>Czech</label>
@@ -82,7 +82,7 @@
<sum_visit_length>0</sum_visit_length>
<bounce_count>1</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <segment>languageCode==cs-cz</segment>
+ <segment>languageCode==cs,languageCode=@cs-</segment>
</row>
<row>
<label>German</label>
@@ -94,7 +94,7 @@
<sum_visit_length>0</sum_visit_length>
<bounce_count>1</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <segment>languageCode==de</segment>
+ <segment>languageCode==de,languageCode=@de-</segment>
</row>
<row>
<label>Greek</label>
@@ -106,7 +106,7 @@
<sum_visit_length>0</sum_visit_length>
<bounce_count>1</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <segment>languageCode==el-gr</segment>
+ <segment>languageCode==el,languageCode=@el-</segment>
</row>
<row>
<label>Serbian</label>
@@ -118,7 +118,7 @@
<sum_visit_length>0</sum_visit_length>
<bounce_count>1</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <segment>languageCode==sr-rs</segment>
+ <segment>languageCode==sr,languageCode=@sr-</segment>
</row>
<row>
<label>Thai</label>
@@ -130,7 +130,7 @@
<sum_visit_length>0</sum_visit_length>
<bounce_count>1</bounce_count>
<nb_visits_converted>0</nb_visits_converted>
- <segment>languageCode==th</segment>
+ <segment>languageCode==th,languageCode=@th-</segment>
</row>
<row>
<label>Unknown</label>