From 7c00e1a4a7fa67d8f49c9f30de8ab66e36de018a Mon Sep 17 00:00:00 2001 From: Seamus Lee Date: Sun, 14 Jan 2018 19:55:12 +1100 Subject: [PATCH] CRM-21591 FIx issue when generating default MaxFileSize defaults due ot non well formed numeric value error --- CRM/Core/Config/Defaults.php | 1 + .../phpunit/CRM/Core/Config/DefaultsTest.php | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 tests/phpunit/CRM/Core/Config/DefaultsTest.php diff --git a/CRM/Core/Config/Defaults.php b/CRM/Core/Config/Defaults.php index a017330e9711..8335886a6a9d 100644 --- a/CRM/Core/Config/Defaults.php +++ b/CRM/Core/Config/Defaults.php @@ -81,6 +81,7 @@ public function setCoreVariables() { public static function formatUnitSize($size, $checkForPostMax = FALSE) { if ($size) { $last = strtolower($size{strlen($size) - 1}); + $size = (int) $size; switch ($last) { // The 'G' modifier is available since PHP 5.1.0 diff --git a/tests/phpunit/CRM/Core/Config/DefaultsTest.php b/tests/phpunit/CRM/Core/Config/DefaultsTest.php new file mode 100644 index 000000000000..b47a7d43ee34 --- /dev/null +++ b/tests/phpunit/CRM/Core/Config/DefaultsTest.php @@ -0,0 +1,25 @@ +assertEquals($expectedValue, CRM_Core_Config_Defaults::formatUnitSize($size)); + } + +}