columnToFilter = $columnToFilter; if ($minimumValue == 0) { if ($minimumPercentageThreshold === false) { $minimumPercentageThreshold = self::MINIMUM_SIGNIFICANT_PERCENTAGE_THRESHOLD; } $allValues = $table->getColumn($this->columnToFilter); $sumValues = array_sum($allValues); $minimumValue = $sumValues * $minimumPercentageThreshold; } $this->minimumValue = $minimumValue; } /** * Executes filter and removes all rows below the defined minimum * * @param Piwik_DataTable $table */ public function filter($table) { $minimumValue = $this->minimumValue; $isValueHighPopulation = function ($value) use ($minimumValue) { return $value >= $minimumValue; }; $table->filter('ColumnCallbackDeleteRow', array($this->columnToFilter, $isValueHighPopulation)); } }