From 1ba28ca0c84ca2223ac53560bedb2327d31ed4f1 Mon Sep 17 00:00:00 2001 From: Eriksen Costa Date: Tue, 20 Jul 2010 19:48:02 -0300 Subject: [PATCH] Atualizada classe {{{CoreExt_Validate_Numeric}}} para considerar o valor {{{NULL}}} quando o valor não for obrigatório --- ieducar/lib/CoreExt/Validate/Numeric.php | 4 ++++ ieducar/tests/unit/CoreExt/Validate/NumericTest.php | 6 ++++++ 2 files changed, 10 insertions(+), 0 deletions(-) diff --git a/ieducar/lib/CoreExt/Validate/Numeric.php b/ieducar/lib/CoreExt/Validate/Numeric.php index 5cbba9a..7731006 100644 --- a/ieducar/lib/CoreExt/Validate/Numeric.php +++ b/ieducar/lib/CoreExt/Validate/Numeric.php @@ -64,6 +64,10 @@ class CoreExt_Validate_Numeric extends CoreExt_Validate_Abstract */ protected function _validate($value) { + if (FALSE === $this->getOption('required') && is_null($value)) { + return TRUE; + } + if (!is_numeric($value)) { throw new Exception($this->_getErrorMessage('invalid', array('@value' => $value))); } diff --git a/ieducar/tests/unit/CoreExt/Validate/NumericTest.php b/ieducar/tests/unit/CoreExt/Validate/NumericTest.php index 561f6c6..cb9883b 100644 --- a/ieducar/tests/unit/CoreExt/Validate/NumericTest.php +++ b/ieducar/tests/unit/CoreExt/Validate/NumericTest.php @@ -85,6 +85,12 @@ class CoreExt_Validate_NumericTest extends UnitBaseTest $this->_validator->isValid('zero'); } + public function testValorNullNaoLancaExcecaoSeRequiredForFalse() + { + $this->_validator->setOptions(array('required' => FALSE)); + $this->_validator->isValid(NULL); + } + public function testValorNumericoSemConfigurarOValidador() { $this->assertTrue($this->_validator->isValid(0)); -- libgit2 0.21.2