| <?php |
|
|
| |
| |
| |
| |
| |
| |
|
|
| namespace Piwik\Plugins\Contents\Columns; |
|
|
| use Piwik\Columns\Discriminator; |
| use Piwik\Columns\Join\ActionNameJoin; |
| use Piwik\Plugin\Dimension\ActionDimension; |
| use Piwik\Plugins\Contents\Actions\ActionContent; |
| use Piwik\Tracker\Action; |
| use Piwik\Tracker\Request; |
| use Piwik\Tracker\TableLogAction; |
|
|
| class ContentTarget extends ActionDimension |
| { |
| protected $columnName = 'idaction_content_target'; |
| protected $columnType = 'INTEGER(10) UNSIGNED DEFAULT NULL'; |
| protected $type = self::TYPE_URL; |
| protected $nameSingular = 'Contents_ContentTarget'; |
| protected $namePlural = 'Contents_ContentTargets'; |
| protected $segmentName = 'contentTarget'; |
| protected $category = 'General_Actions'; |
| protected $acceptValues = 'Contents_ContentTargetSegmentHelp'; |
| protected $sqlFilter = [TableLogAction::class, 'getOptimizedIdActionSqlMatch']; |
|
|
| public function getDbColumnJoin() |
| { |
| return new ActionNameJoin(); |
| } |
|
|
| public function getDbDiscriminator() |
| { |
| return new Discriminator('log_action', 'type', $this->getActionId()); |
| } |
|
|
| public function getActionId() |
| { |
| return Action::TYPE_CONTENT_TARGET; |
| } |
|
|
| public function onLookupAction(Request $request, Action $action) |
| { |
| if (!($action instanceof ActionContent)) { |
| return false; |
| } |
|
|
| $contentTarget = $request->getParam('c_t'); |
| $contentTarget = trim($contentTarget); |
|
|
| if (strlen($contentTarget) > 0) { |
| return $contentTarget; |
| } |
|
|
| return false; |
| } |
| } |
|
|