Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
php /
JsonSchema /
Constraints /
Delete
Unzip
Name
Size
Permission
Date
Action
CollectionConstraint.php
4.45
KB
-rw-r--r--
2016-01-25 16:43
Constraint.php
7
KB
-rw-r--r--
2016-01-25 16:43
ConstraintInterface.php
1.3
KB
-rw-r--r--
2016-01-25 16:43
EnumConstraint.php
1.31
KB
-rw-r--r--
2016-01-25 16:43
Factory.php
2.82
KB
-rw-r--r--
2016-01-25 16:43
FormatConstraint.php
6.72
KB
-rw-r--r--
2016-01-25 16:43
NumberConstraint.php
3.61
KB
-rw-r--r--
2016-01-25 16:43
ObjectConstraint.php
5.53
KB
-rw-r--r--
2016-01-25 16:43
SchemaConstraint.php
1.06
KB
-rw-r--r--
2016-01-25 16:43
StringConstraint.php
1.8
KB
-rw-r--r--
2016-01-25 16:43
TypeConstraint.php
4.15
KB
-rw-r--r--
2016-01-25 16:43
UndefinedConstraint.php
10.76
KB
-rw-r--r--
2016-01-25 16:43
Save
Rename
<?php /* * This file is part of the JsonSchema package. * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace JsonSchema\Constraints; /** * The NumberConstraint Constraints, validates an number against a given schema * * @author Robert Schönthal <seroscho@googlemail.com> * @author Bruno Prieto Reis <bruno.p.reis@gmail.com> */ class NumberConstraint extends Constraint { /** * {@inheritDoc} */ public function check($element, $schema = null, $path = null, $i = null) { // Verify minimum if (isset($schema->exclusiveMinimum)) { if (isset($schema->minimum)) { if ($schema->exclusiveMinimum && $element <= $schema->minimum) { $this->addError($path, "Must have a minimum value of " . $schema->minimum, 'exclusiveMinimum', array('minimum' => $schema->minimum,)); } else if ($element < $schema->minimum) { $this->addError($path, "Must have a minimum value of " . $schema->minimum, 'minimum', array('minimum' => $schema->minimum,)); } } else { $this->addError($path, "Use of exclusiveMinimum requires presence of minimum", 'missingMinimum'); } } else if (isset($schema->minimum) && $element < $schema->minimum) { $this->addError($path, "Must have a minimum value of " . $schema->minimum, 'minimum', array('minimum' => $schema->minimum,)); } // Verify maximum if (isset($schema->exclusiveMaximum)) { if (isset($schema->maximum)) { if ($schema->exclusiveMaximum && $element >= $schema->maximum) { $this->addError($path, "Must have a maximum value of " . $schema->maximum, 'exclusiveMaximum', array('maximum' => $schema->maximum,)); } else if ($element > $schema->maximum) { $this->addError($path, "Must have a maximum value of " . $schema->maximum, 'maximum', array('maximum' => $schema->maximum,)); } } else { $this->addError($path, "Use of exclusiveMaximum requires presence of maximum", 'missingMinimum'); } } else if (isset($schema->maximum) && $element > $schema->maximum) { $this->addError($path, "Must have a maximum value of " . $schema->maximum, 'maximum', array('maximum' => $schema->maximum,)); } // Verify divisibleBy - Draft v3 if (isset($schema->divisibleBy) && $this->fmod($element, $schema->divisibleBy) != 0) { $this->addError($path, "Is not divisible by " . $schema->divisibleBy, 'divisibleBy', array('divisibleBy' => $schema->divisibleBy,)); } // Verify multipleOf - Draft v4 if (isset($schema->multipleOf) && $this->fmod($element, $schema->multipleOf) != 0) { $this->addError($path, "Must be a multiple of " . $schema->multipleOf, 'multipleOf', array('multipleOf' => $schema->multipleOf,)); } $this->checkFormat($element, $schema, $path, $i); } private function fmod($number1, $number2) { $modulus = fmod($number1, $number2); $precision = abs(0.0000000001); $diff = (float)($modulus - $number2); if (-$precision < $diff && $diff < $precision) { return 0.0; } $decimals1 = mb_strpos($number1, ".") ? mb_strlen($number1) - mb_strpos($number1, ".") - 1 : 0; $decimals2 = mb_strpos($number2, ".") ? mb_strlen($number2) - mb_strpos($number2, ".") - 1 : 0; return (float)round($modulus, max($decimals1, $decimals2)); } }