idDimension = $idDimension; } /** * @param DataTable $table */ public function filter($table) { $dimension = CustomDimensionsRequestProcessor::buildCustomDimensionTrackingApiName($this->idDimension); foreach ($table->getRows() as $row) { $label = $row->getColumn('label'); if ($label !== false) { if ($label === Archiver::LABEL_CUSTOM_VALUE_NOT_DEFINED) { $label = ''; } $row->setMetadata('segment', $dimension . '==' . urlencode($label)); } $subTable = $row->getSubtable(); if ($subTable) { $subTable->filter('Piwik\Plugins\CustomDimensions\DataTable\Filter\AddSubtableSegmentMetadata', array($this->idDimension, $label)); } } } }