Changeset 1448
- Timestamp:
- 06/16/06 04:01:31 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/slickrick/lib/validator/sfNumberValidator.class.php
r1424 r1448 67 67 return false; 68 68 } 69 69 70 70 // cast our value to a float 71 $value = (float) $value; 72 71 $value = (float) $value; 72 73 73 break; 74 74 } 75 75 76 76 case "int": 77 77 case "integer": 78 78 { 79 // Note: (Both 3 AND 3.0 are BOTH considered integers and 3.1 is not)80 if ((float) $value != (int) $value)81 {82 // is not an integer.83 $error = $this->getParameterHolder()->get('type_error');84 return false;85 }86 79 // Note: (Both 3 AND 3.0 are BOTH considered integers and 3.1 is not) 80 if ((float) $value != (int) $value) 81 { 82 // is not an integer. 83 $error = $this->getParameterHolder()->get('type_error'); 84 return false; 85 } 86 87 87 // cast our value to an integer 88 88 $value = (int) $value; 89 90 break; 89 90 break; 91 91 } 92 93 92 } 94 93 … … 135 134 $this->getParameterHolder()->set('min_error', 'Input is too small'); 136 135 $this->getParameterHolder()->set('nan_error', 'Input is not a number'); 137 $this->getParameterHolder()->set('type', ' Any');136 $this->getParameterHolder()->set('type', 'any'); 138 137 $this->getParameterHolder()->set('type_error', 'Input is not a number'); 139 138 … … 145 144 // array of allowed types 146 145 $allowed_types = array('any', 'decimal', 'float', 'int', 'integer'); 147 148 if (! array_search($type, $allowed_types))146 147 if (!in_array(strtolower($type), $allowed_types)) 149 148 { 150 149 // unknown type … … 158 157 } 159 158 } 160 161 ?>