Skip to content

Commit

Permalink
Add comment implicitly casts non-numeric
Browse files Browse the repository at this point in the history
  • Loading branch information
fogelito committed Jan 30, 2024
1 parent 87f72ad commit cb2b32f
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/Database/Validator/Structure.php
Original file line number Diff line number Diff line change
Expand Up @@ -269,13 +269,15 @@ public function isValid($document): bool
break;

case Database::VAR_INTEGER:
// We need both Integer and Range because Range implicitly casts non-numeric values
$validators[] = new Integer();
$max = $size >= 8 ? Database::BIG_INT_MAX : Database::INT_MAX;
$min = $signed ? -$max : 0;
$validators[] = new Range($min, $max, Database::VAR_INTEGER);
break;

case Database::VAR_FLOAT:
// We need both Float and Range because Range implicitly casts non-numeric values
$validators[] = new FloatValidator();
$min = $signed ? -Database::DOUBLE_MAX : 0;
$validators[] = new Range($min, Database::DOUBLE_MAX, Database::VAR_FLOAT);
Expand Down

0 comments on commit cb2b32f

Please sign in to comment.