Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAltamash Shaikh <altu9594@gmail.com>2022-02-04 12:23:22 +0300
committerGitHub <noreply@github.com>2022-02-04 12:23:22 +0300
commitb132cac81a6b1f812b03701e3051245b9720a807 (patch)
tree5bd5a41f0f813fa60df355d1ee2094f5b5cca42a
parentced3374d92deddfa7766a514e6ac541b5d510dce (diff)
Fixed round fatal error in php8 (#18732)
* Fixed round fatal error in php8 ,#DEV-2577 * Simplified logic for rounding
-rw-r--r--core/Columns/Dimension.php5
-rw-r--r--core/Plugin/ArchivedMetric.php5
-rw-r--r--core/Plugin/ComputedMetric.php5
3 files changed, 3 insertions, 12 deletions
diff --git a/core/Columns/Dimension.php b/core/Columns/Dimension.php
index fd5c50860b..c4ad3d9c8d 100644
--- a/core/Columns/Dimension.php
+++ b/core/Columns/Dimension.php
@@ -456,10 +456,7 @@ abstract class Dimension
case Dimension::TYPE_DURATION_S:
return $formatter->getPrettyTimeFromSeconds($value, $displayAsSentence = false);
case Dimension::TYPE_DURATION_MS:
- $val = number_format($value / 1000, 2);
- if ($val > 60) {
- $val = round($val);
- }
+ $val = round(($value / 1000), ($value / 1000) > 60 ? 0 : 2);
return $formatter->getPrettyTimeFromSeconds($val, $displayAsSentence = true);
case Dimension::TYPE_PERCENT:
return $formatter->getPrettyPercentFromQuotient($value);
diff --git a/core/Plugin/ArchivedMetric.php b/core/Plugin/ArchivedMetric.php
index c55d2fde5e..20dff6953d 100644
--- a/core/Plugin/ArchivedMetric.php
+++ b/core/Plugin/ArchivedMetric.php
@@ -147,10 +147,7 @@ class ArchivedMetric extends Metric
case Dimension::TYPE_DURATION_S:
return $formatter->getPrettyTimeFromSeconds($value, $displayAsSentence = true);
case Dimension::TYPE_DURATION_MS:
- $val = number_format($value / 1000, 2);
- if ($val > 60) {
- $val = round($val);
- }
+ $val = round(($value / 1000), ($value / 1000) > 60 ? 0 : 2);
return $formatter->getPrettyTimeFromSeconds($val, $displayAsSentence = true);
case Dimension::TYPE_PERCENT:
return $formatter->getPrettyPercentFromQuotient($value);
diff --git a/core/Plugin/ComputedMetric.php b/core/Plugin/ComputedMetric.php
index e0daa970f9..2039555d62 100644
--- a/core/Plugin/ComputedMetric.php
+++ b/core/Plugin/ComputedMetric.php
@@ -167,10 +167,7 @@ class ComputedMetric extends ProcessedMetric
case Dimension::TYPE_DURATION_S:
return $formatter->getPrettyTimeFromSeconds(round($value), $displayAsSentence = true);
case Dimension::TYPE_DURATION_MS:
- $val = number_format($value / 1000, 2);
- if ($val > 60) {
- $val = round($val);
- }
+ $val = round(($value / 1000), ($value / 1000) > 60 ? 0 : 2);
return $formatter->getPrettyTimeFromSeconds($val, $displayAsSentence = true);
case Dimension::TYPE_PERCENT:
return $formatter->getPrettyPercentFromQuotient($value);