diff options
| author | EoleDev <EoleDev@outlook.fr> | 2016-04-14 16:28:25 +0200 |
|---|---|---|
| committer | EoleDev <EoleDev@outlook.fr> | 2016-04-14 16:28:25 +0200 |
| commit | 31d2d0c158ad4daa3dde7a905f3c2e312c194f2e (patch) | |
| tree | 43d761d2aec8265a22c0fdedcc365bacc10dc814 /server/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php | |
| parent | 27730911d8c9253a4f5aa90450c57cdeca9d5d26 (diff) | |
| parent | b348dbc2266a3e8070a3951fb0bd8c19b852ec47 (diff) | |
Merge branch 'compute'
Conflicts:
server/core/LibOverride/genTokenOptions.php
Diffstat (limited to 'server/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php')
| -rwxr-xr-x | server/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/server/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php b/server/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php deleted file mode 100755 index 8cd25c1..0000000 --- a/server/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php +++ /dev/null @@ -1,96 +0,0 @@ -<?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\Exception\InvalidArgumentException; -use JsonSchema\Uri\UriRetriever; -use JsonSchema\Validator; - -/** - * Factory for centralize constraint initialization. - */ -class Factory -{ - /** - * @var UriRetriever $uriRetriever - */ - protected $uriRetriever; - - /** - * @var array $constraintMap - */ - protected $constraintMap = array( - 'array' => 'JsonSchema\Constraints\CollectionConstraint', - 'collection' => 'JsonSchema\Constraints\CollectionConstraint', - 'object' => 'JsonSchema\Constraints\ObjectConstraint', - 'type' => 'JsonSchema\Constraints\TypeConstraint', - 'undefined' => 'JsonSchema\Constraints\UndefinedConstraint', - 'string' => 'JsonSchema\Constraints\StringConstraint', - 'number' => 'JsonSchema\Constraints\NumberConstraint', - 'enum' => 'JsonSchema\Constraints\EnumConstraint', - 'format' => 'JsonSchema\Constraints\FormatConstraint', - 'schema' => 'JsonSchema\Constraints\SchemaConstraint', - 'validator' => 'JsonSchema\Validator', - ); - - /** - * @param UriRetriever $uriRetriever - */ - public function __construct(UriRetriever $uriRetriever = null) - { - if (!$uriRetriever) { - $uriRetriever = new UriRetriever(); - } - - $this->uriRetriever = $uriRetriever; - } - - /** - * @return UriRetriever - */ - public function getUriRetriever() - { - return $this->uriRetriever; - } - - /** - * @param string $name - * @param string $class - * @return Factory - */ - public function setConstraintClass($name, $class) - { - // Ensure class exists - if (!class_exists($class)) { - throw new InvalidArgumentException('Unknown constraint ' . $name); - } - // Ensure class is appropriate - if (!in_array('JsonSchema\Constraints\ConstraintInterface', class_implements($class))) { - throw new InvalidArgumentException('Invalid class ' . $name); - } - $this->constraintMap[$name] = $class; - return $this; - } - - /** - * Create a constraint instance for the given constraint name. - * - * @param string $constraintName - * @return ConstraintInterface|ObjectConstraint - * @throws InvalidArgumentException if is not possible create the constraint instance. - */ - public function createInstanceFor($constraintName) - { - if (array_key_exists($constraintName, $this->constraintMap)) { - return new $this->constraintMap[$constraintName](Constraint::CHECK_MODE_NORMAL, $this->uriRetriever, $this); - } - throw new InvalidArgumentException('Unknown constraint ' . $constraintName); - } -} |
