[Validator] Added support for validation of giga values

This commit is contained in:
kernig 2019-07-10 17:26:36 +02:00 committed by Fabien Potencier
parent 0349294175
commit 969f2c4a81
2 changed files with 7 additions and 3 deletions

View File

@ -102,8 +102,10 @@ class File extends Constraint
$factors = [
'k' => 1000,
'ki' => 1 << 10,
'm' => 1000000,
'm' => 1000 * 1000,
'mi' => 1 << 20,
'g' => 1000 * 1000 * 1000,
'gi' => 1 << 30,
];
if (ctype_digit((string) $maxSize)) {
$this->maxSize = (int) $maxSize;

View File

@ -97,6 +97,10 @@ class FileTest extends TestCase
['1MI', 1048576, true],
['3m', 3000000, false],
['3M', 3000000, false],
['1gi', 1073741824, true],
['1GI', 1073741824, true],
['4g', 4000000000, false],
['4G', 4000000000, false],
];
}
@ -107,8 +111,6 @@ class FileTest extends TestCase
['foo'],
['1Ko'],
['1kio'],
['1G'],
['1Gi'],
];
}