From a58c81e24ff5df171358b17f9e46676ccf857d47 Mon Sep 17 00:00:00 2001 From: diosmosis Date: Wed, 26 Nov 2014 18:48:04 -0800 Subject: [PATCH] Forgot to add refactored file. --- .../Metrics/EcommerceOnlyEvolutionMetric.php | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 plugins/MultiSites/Columns/Metrics/EcommerceOnlyEvolutionMetric.php diff --git a/plugins/MultiSites/Columns/Metrics/EcommerceOnlyEvolutionMetric.php b/plugins/MultiSites/Columns/Metrics/EcommerceOnlyEvolutionMetric.php new file mode 100644 index 00000000000..cee88af3f5f --- /dev/null +++ b/plugins/MultiSites/Columns/Metrics/EcommerceOnlyEvolutionMetric.php @@ -0,0 +1,50 @@ +isRevenueEvolution = $this->getName() == 'revenue_evolution'; + } + + public function compute(Row $row) + { + $columnName = $this->getWrappedName(); + $currentValue = $this->getMetric($row, $columnName); + + // if the site this is for doesn't support ecommerce & this is for the revenue_evolution column, + // we don't add the new column + if (($currentValue === false + || !$this->isRevenueEvolution) + && !Site::isEcommerceEnabledFor($row->getColumn('label')) + ) { + $row->deleteColumn($columnName); + + return false; + } + + return parent::compute($row); + } +} \ No newline at end of file