diff options
Diffstat (limited to 'plugins/Actions/Columns/ExitPageTitle.php')
-rw-r--r-- | plugins/Actions/Columns/ExitPageTitle.php | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/plugins/Actions/Columns/ExitPageTitle.php b/plugins/Actions/Columns/ExitPageTitle.php index 97428d9ad9..6207eff5fd 100644 --- a/plugins/Actions/Columns/ExitPageTitle.php +++ b/plugins/Actions/Columns/ExitPageTitle.php @@ -8,8 +8,8 @@ */ namespace Piwik\Plugins\Actions\Columns; -use Piwik\Piwik; -use Piwik\Plugins\Actions\Segment; +use Piwik\Columns\Discriminator; +use Piwik\Columns\Join\ActionNameJoin; use Piwik\Plugin\Dimension\VisitDimension; use Piwik\Tracker\Action; use Piwik\Tracker\Request; @@ -19,13 +19,21 @@ class ExitPageTitle extends VisitDimension { protected $columnName = 'visit_exit_idaction_name'; protected $columnType = 'INTEGER(10) UNSIGNED NULL'; + protected $segmentName = 'exitPageTitle'; + protected $nameSingular = 'Actions_ColumnExitPageTitle'; + protected $namePlural = 'Actions_WidgetExitPageTitles'; + protected $category = 'General_Actions'; + protected $sqlFilter = '\\Piwik\\Tracker\\TableLogAction::getIdActionFromSegment'; + protected $type = self::TYPE_TEXT; - protected function configureSegments() + public function getDbColumnJoin() { - $segment = new Segment(); - $segment->setSegment('exitPageTitle'); - $segment->setName('Actions_ColumnExitPageTitle'); - $this->addSegment($segment); + return new ActionNameJoin(); + } + + public function getDbDiscriminator() + { + return new Discriminator('log_action', 'type', Action::TYPE_PAGE_TITLE); } /** @@ -59,9 +67,4 @@ class ExitPageTitle extends VisitDimension return $action->getIdActionNameForEntryAndExitIds(); } - - public function getName() - { - return Piwik::translate('Actions_ColumnExitPageTitle'); - } } |