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:
authorThomas Steur <thomas.steur@googlemail.com>2014-09-30 09:37:32 +0400
committerThomas Steur <thomas.steur@googlemail.com>2014-09-30 09:37:32 +0400
commita00487b0b841c4b15463b591c7f62176c4b84d15 (patch)
tree6eb893ce356a4740e044c9cdadaf84ffb2095b9d /core/Tracker/ActionPageview.php
parent0edef3332289a7cbe54b58084b967907d1086d29 (diff)
coding style fixes, some PHPStorm inspection fixes, improved readability of code, few refactorings, all as part of our code cleanup strategy
Diffstat (limited to 'core/Tracker/ActionPageview.php')
-rw-r--r--core/Tracker/ActionPageview.php38
1 files changed, 27 insertions, 11 deletions
diff --git a/core/Tracker/ActionPageview.php b/core/Tracker/ActionPageview.php
index fa3d0146dc..9088fc543a 100644
--- a/core/Tracker/ActionPageview.php
+++ b/core/Tracker/ActionPageview.php
@@ -38,7 +38,7 @@ class ActionPageview extends Action
{
return array(
'idaction_name' => array($this->getActionName(), Action::TYPE_PAGE_TITLE),
- 'idaction_url' => $this->getUrlAndType()
+ 'idaction_url' => $this->getUrlAndType()
);
}
@@ -55,22 +55,38 @@ class ActionPageview extends Action
private function cleanupActionName($actionName)
{
// get the delimiter, by default '/'; BC, we read the old action_category_delimiter first (see #1067)
- $actionCategoryDelimiter = isset(Config::getInstance()->General['action_category_delimiter'])
- ? Config::getInstance()->General['action_category_delimiter']
- : Config::getInstance()->General['action_url_category_delimiter'];
+ $actionCategoryDelimiter = $this->getActionCategoryDelimiter();
// create an array of the categories delimited by the delimiter
$split = explode($actionCategoryDelimiter, $actionName);
+ $split = $this->trimEveryCategory($split);
+ $split = $this->removeEmptyCategories($split);
- // trim every category
- $split = array_map('trim', $split);
+ return $this->rebuildNameOfCleanedCategories($actionCategoryDelimiter, $split);
+ }
+
+ private function rebuildNameOfCleanedCategories($actionCategoryDelimiter, $split)
+ {
+ return implode($actionCategoryDelimiter, $split);
+ }
- // remove empty categories
- $split = array_filter($split, 'strlen');
+ private function removeEmptyCategories($split)
+ {
+ return array_filter($split, 'strlen');
+ }
+
+ private function trimEveryCategory($split)
+ {
+ return array_map('trim', $split);
+ }
+
+ private function getActionCategoryDelimiter()
+ {
+ if (isset(Config::getInstance()->General['action_category_delimiter'])) {
+ return Config::getInstance()->General['action_category_delimiter'];
+ }
- // rebuild the name from the array of cleaned categories
- $actionName = implode($actionCategoryDelimiter, $split);
- return $actionName;
+ return Config::getInstance()->General['action_url_category_delimiter'];
}
}