From 608199dffd158f73055b38271622cf346b31d50e Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Sat, 20 Oct 2018 09:50:52 +0200 Subject: [PATCH] Fix minori --- composer.json | 2 +- include/src/Model.php | 2 ++ src/Intl/Formatter.php | 15 ++++++++++++++- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 8740ee18e..bee910c20 100644 --- a/composer.json +++ b/composer.json @@ -50,7 +50,7 @@ "symfony/var-dumper": "^3.3" }, "require-dev": { - "codeception/codeception": "^2.4", + "codeception/codeception": "2.4.*", "friendsofphp/php-cs-fixer": "^2.10" }, "autoload": { diff --git a/include/src/Model.php b/include/src/Model.php index de3e1f5c0..5eac30ae5 100644 --- a/include/src/Model.php +++ b/include/src/Model.php @@ -6,6 +6,8 @@ use Illuminate\Database\Eloquent\Model as Original; abstract class Model extends Original { + const UPDATED_AT = null; + /** * Crea una nuova istanza del modello. * diff --git a/src/Intl/Formatter.php b/src/Intl/Formatter.php index 12b145a15..16c22b0fd 100644 --- a/src/Intl/Formatter.php +++ b/src/Intl/Formatter.php @@ -151,10 +151,23 @@ class Formatter public function parseNumber($value) { // Controllo sull'effettiva natura del numero - if (is_numeric($value)) { + $sign = null; + if ($value[0] == '+' || $value[0] == '-') { + $sign = $value[0]; + $value = substr($value, 1); + } + + $number = str_replace(array_values($this->getNumberSeparators()), '', $value); + + $pieces = explode($this->getNumberSeparators()['decimals'], $value); + $integer = str_replace(array_values($this->getNumberSeparators()), '', $pieces[0]); + + if (!ctype_digit($number) || (strlen($integer) != strlen((int) $integer))) { return false; } + $value = $sign.$value; + if (is_object($this->numberFormatter)) { $result = $this->numberFormatter->parse($value); } else {