Move into nested docroot
This commit is contained in:
parent
83a0d3a149
commit
c8b70abde9
13405 changed files with 0 additions and 0 deletions
467
web/vendor/symfony/validator/Context/ExecutionContext.php
vendored
Normal file
467
web/vendor/symfony/validator/Context/ExecutionContext.php
vendored
Normal file
|
@ -0,0 +1,467 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the Symfony package.
|
||||
*
|
||||
* (c) Fabien Potencier <fabien@symfony.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Symfony\Component\Validator\Context;
|
||||
|
||||
use Symfony\Component\Translation\TranslatorInterface;
|
||||
use Symfony\Component\Validator\ClassBasedInterface;
|
||||
use Symfony\Component\Validator\Constraint;
|
||||
use Symfony\Component\Validator\Constraints\Valid;
|
||||
use Symfony\Component\Validator\ConstraintViolation;
|
||||
use Symfony\Component\Validator\ConstraintViolationList;
|
||||
use Symfony\Component\Validator\Mapping\MetadataInterface;
|
||||
use Symfony\Component\Validator\Mapping\PropertyMetadataInterface;
|
||||
use Symfony\Component\Validator\Util\PropertyPath;
|
||||
use Symfony\Component\Validator\Validator\ValidatorInterface;
|
||||
use Symfony\Component\Validator\ValidatorInterface as LegacyValidatorInterface;
|
||||
use Symfony\Component\Validator\Violation\ConstraintViolationBuilder;
|
||||
|
||||
/**
|
||||
* The context used and created by {@link ExecutionContextFactory}.
|
||||
*
|
||||
* @author Bernhard Schussek <bschussek@gmail.com>
|
||||
*
|
||||
* @see ExecutionContextInterface
|
||||
*
|
||||
* @internal You should not instantiate or use this class. Code against
|
||||
* {@link ExecutionContextInterface} instead.
|
||||
*/
|
||||
class ExecutionContext implements ExecutionContextInterface
|
||||
{
|
||||
/**
|
||||
* @var ValidatorInterface
|
||||
*/
|
||||
private $validator;
|
||||
|
||||
/**
|
||||
* The root value of the validated object graph.
|
||||
*
|
||||
* @var mixed
|
||||
*/
|
||||
private $root;
|
||||
|
||||
/**
|
||||
* @var TranslatorInterface
|
||||
*/
|
||||
private $translator;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $translationDomain;
|
||||
|
||||
/**
|
||||
* The violations generated in the current context.
|
||||
*
|
||||
* @var ConstraintViolationList
|
||||
*/
|
||||
private $violations;
|
||||
|
||||
/**
|
||||
* The currently validated value.
|
||||
*
|
||||
* @var mixed
|
||||
*/
|
||||
private $value;
|
||||
|
||||
/**
|
||||
* The currently validated object.
|
||||
*
|
||||
* @var object|null
|
||||
*/
|
||||
private $object;
|
||||
|
||||
/**
|
||||
* The property path leading to the current value.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
private $propertyPath = '';
|
||||
|
||||
/**
|
||||
* The current validation metadata.
|
||||
*
|
||||
* @var MetadataInterface|null
|
||||
*/
|
||||
private $metadata;
|
||||
|
||||
/**
|
||||
* The currently validated group.
|
||||
*
|
||||
* @var string|null
|
||||
*/
|
||||
private $group;
|
||||
|
||||
/**
|
||||
* The currently validated constraint.
|
||||
*
|
||||
* @var Constraint|null
|
||||
*/
|
||||
private $constraint;
|
||||
|
||||
/**
|
||||
* Stores which objects have been validated in which group.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
private $validatedObjects = array();
|
||||
|
||||
/**
|
||||
* Stores which class constraint has been validated for which object.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
private $validatedConstraints = array();
|
||||
|
||||
/**
|
||||
* Stores which objects have been initialized.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
private $initializedObjects;
|
||||
|
||||
/**
|
||||
* Creates a new execution context.
|
||||
*
|
||||
* @param ValidatorInterface $validator The validator
|
||||
* @param mixed $root The root value of the
|
||||
* validated object graph
|
||||
* @param TranslatorInterface $translator The translator
|
||||
* @param string|null $translationDomain The translation domain to
|
||||
* use for translating
|
||||
* violation messages
|
||||
*
|
||||
* @internal Called by {@link ExecutionContextFactory}. Should not be used
|
||||
* in user code.
|
||||
*/
|
||||
public function __construct(ValidatorInterface $validator, $root, TranslatorInterface $translator, $translationDomain = null)
|
||||
{
|
||||
$this->validator = $validator;
|
||||
$this->root = $root;
|
||||
$this->translator = $translator;
|
||||
$this->translationDomain = $translationDomain;
|
||||
$this->violations = new ConstraintViolationList();
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function setNode($value, $object, MetadataInterface $metadata = null, $propertyPath)
|
||||
{
|
||||
$this->value = $value;
|
||||
$this->object = $object;
|
||||
$this->metadata = $metadata;
|
||||
$this->propertyPath = (string) $propertyPath;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function setGroup($group)
|
||||
{
|
||||
$this->group = $group;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function setConstraint(Constraint $constraint)
|
||||
{
|
||||
$this->constraint = $constraint;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function addViolation($message, array $parameters = array(), $invalidValue = null, $plural = null, $code = null)
|
||||
{
|
||||
// The parameters $invalidValue and following are ignored by the new
|
||||
// API, as they are not present in the new interface anymore.
|
||||
// You should use buildViolation() instead.
|
||||
if (func_num_args() > 2) {
|
||||
@trigger_error('The parameters $invalidValue, $plural and $code in method '.__METHOD__.' are deprecated since version 2.5 and will be removed in 3.0. Use the '.__CLASS__.'::buildViolation method instead.', E_USER_DEPRECATED);
|
||||
|
||||
$this
|
||||
->buildViolation($message, $parameters)
|
||||
->setInvalidValue($invalidValue)
|
||||
->setPlural($plural)
|
||||
->setCode($code)
|
||||
->addViolation()
|
||||
;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$this->violations->add(new ConstraintViolation(
|
||||
$this->translator->trans($message, $parameters, $this->translationDomain),
|
||||
$message,
|
||||
$parameters,
|
||||
$this->root,
|
||||
$this->propertyPath,
|
||||
$this->value,
|
||||
null,
|
||||
null,
|
||||
$this->constraint
|
||||
));
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function buildViolation($message, array $parameters = array())
|
||||
{
|
||||
return new ConstraintViolationBuilder(
|
||||
$this->violations,
|
||||
$this->constraint,
|
||||
$message,
|
||||
$parameters,
|
||||
$this->root,
|
||||
$this->propertyPath,
|
||||
$this->value,
|
||||
$this->translator,
|
||||
$this->translationDomain
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getViolations()
|
||||
{
|
||||
return $this->violations;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getValidator()
|
||||
{
|
||||
return $this->validator;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getRoot()
|
||||
{
|
||||
return $this->root;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getValue()
|
||||
{
|
||||
return $this->value;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getObject()
|
||||
{
|
||||
return $this->object;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getMetadata()
|
||||
{
|
||||
return $this->metadata;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getGroup()
|
||||
{
|
||||
return $this->group;
|
||||
}
|
||||
|
||||
public function getConstraint()
|
||||
{
|
||||
return $this->constraint;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getClassName()
|
||||
{
|
||||
return $this->metadata instanceof ClassBasedInterface ? $this->metadata->getClassName() : null;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getPropertyName()
|
||||
{
|
||||
return $this->metadata instanceof PropertyMetadataInterface ? $this->metadata->getPropertyName() : null;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getPropertyPath($subPath = '')
|
||||
{
|
||||
return PropertyPath::append($this->propertyPath, $subPath);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function addViolationAt($subPath, $message, array $parameters = array(), $invalidValue = null, $plural = null, $code = null)
|
||||
{
|
||||
@trigger_error('The '.__METHOD__.' method is deprecated since version 2.5 and will be removed in 3.0. Use the '.__CLASS__.'::buildViolation method instead.', E_USER_DEPRECATED);
|
||||
|
||||
if (func_num_args() > 2) {
|
||||
$this
|
||||
->buildViolation($message, $parameters)
|
||||
->atPath($subPath)
|
||||
->setInvalidValue($invalidValue)
|
||||
->setPlural($plural)
|
||||
->setCode($code)
|
||||
->addViolation()
|
||||
;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$this
|
||||
->buildViolation($message, $parameters)
|
||||
->atPath($subPath)
|
||||
->addViolation()
|
||||
;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function validate($value, $subPath = '', $groups = null, $traverse = false, $deep = false)
|
||||
{
|
||||
@trigger_error('The '.__METHOD__.' method is deprecated since version 2.5 and will be removed in 3.0. Use the '.__CLASS__.'::getValidator() method instead.', E_USER_DEPRECATED);
|
||||
|
||||
if (is_array($value)) {
|
||||
// The $traverse flag is ignored for arrays
|
||||
$constraint = new Valid(array('traverse' => true, 'deep' => $deep));
|
||||
|
||||
return $this
|
||||
->getValidator()
|
||||
->inContext($this)
|
||||
->atPath($subPath)
|
||||
->validate($value, $constraint, $groups)
|
||||
;
|
||||
}
|
||||
|
||||
if ($traverse && $value instanceof \Traversable) {
|
||||
$constraint = new Valid(array('traverse' => true, 'deep' => $deep));
|
||||
|
||||
return $this
|
||||
->getValidator()
|
||||
->inContext($this)
|
||||
->atPath($subPath)
|
||||
->validate($value, $constraint, $groups)
|
||||
;
|
||||
}
|
||||
|
||||
return $this
|
||||
->getValidator()
|
||||
->inContext($this)
|
||||
->atPath($subPath)
|
||||
->validate($value, null, $groups)
|
||||
;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function validateValue($value, $constraints, $subPath = '', $groups = null)
|
||||
{
|
||||
@trigger_error('The '.__METHOD__.' method is deprecated since version 2.5 and will be removed in 3.0. Use the '.__CLASS__.'::getValidator() method instead.', E_USER_DEPRECATED);
|
||||
|
||||
return $this
|
||||
->getValidator()
|
||||
->inContext($this)
|
||||
->atPath($subPath)
|
||||
->validate($value, $constraints, $groups)
|
||||
;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function getMetadataFactory()
|
||||
{
|
||||
@trigger_error('The '.__METHOD__.' is deprecated since version 2.5 and will be removed in 3.0. Use the new Symfony\Component\Validator\Context\ExecutionContext::getValidator method in combination with Symfony\Component\Validator\Validator\ValidatorInterface::getMetadataFor or Symfony\Component\Validator\Validator\ValidatorInterface::hasMetadataFor method instead.', E_USER_DEPRECATED);
|
||||
|
||||
$validator = $this->getValidator();
|
||||
|
||||
if ($validator instanceof LegacyValidatorInterface) {
|
||||
return $validator->getMetadataFactory();
|
||||
}
|
||||
|
||||
// The ValidatorInterface extends from the deprecated MetadataFactoryInterface, so return it when we don't have the factory instance itself
|
||||
return $validator;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function markGroupAsValidated($cacheKey, $groupHash)
|
||||
{
|
||||
if (!isset($this->validatedObjects[$cacheKey])) {
|
||||
$this->validatedObjects[$cacheKey] = array();
|
||||
}
|
||||
|
||||
$this->validatedObjects[$cacheKey][$groupHash] = true;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function isGroupValidated($cacheKey, $groupHash)
|
||||
{
|
||||
return isset($this->validatedObjects[$cacheKey][$groupHash]);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function markConstraintAsValidated($cacheKey, $constraintHash)
|
||||
{
|
||||
$this->validatedConstraints[$cacheKey.':'.$constraintHash] = true;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function isConstraintValidated($cacheKey, $constraintHash)
|
||||
{
|
||||
return isset($this->validatedConstraints[$cacheKey.':'.$constraintHash]);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function markObjectAsInitialized($cacheKey)
|
||||
{
|
||||
$this->initializedObjects[$cacheKey] = true;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function isObjectInitialized($cacheKey)
|
||||
{
|
||||
return isset($this->initializedObjects[$cacheKey]);
|
||||
}
|
||||
}
|
63
web/vendor/symfony/validator/Context/ExecutionContextFactory.php
vendored
Normal file
63
web/vendor/symfony/validator/Context/ExecutionContextFactory.php
vendored
Normal file
|
@ -0,0 +1,63 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the Symfony package.
|
||||
*
|
||||
* (c) Fabien Potencier <fabien@symfony.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Symfony\Component\Validator\Context;
|
||||
|
||||
use Symfony\Component\Translation\TranslatorInterface;
|
||||
use Symfony\Component\Validator\Validator\ValidatorInterface;
|
||||
|
||||
/**
|
||||
* Creates new {@link ExecutionContext} instances.
|
||||
*
|
||||
* @author Bernhard Schussek <bschussek@gmail.com>
|
||||
*
|
||||
* @internal You should not instantiate or use this class. Code against
|
||||
* {@link ExecutionContextFactoryInterface} instead.
|
||||
*/
|
||||
class ExecutionContextFactory implements ExecutionContextFactoryInterface
|
||||
{
|
||||
/**
|
||||
* @var TranslatorInterface
|
||||
*/
|
||||
private $translator;
|
||||
|
||||
/**
|
||||
* @var string|null
|
||||
*/
|
||||
private $translationDomain;
|
||||
|
||||
/**
|
||||
* Creates a new context factory.
|
||||
*
|
||||
* @param TranslatorInterface $translator The translator
|
||||
* @param string|null $translationDomain The translation domain to
|
||||
* use for translating
|
||||
* violation messages
|
||||
*/
|
||||
public function __construct(TranslatorInterface $translator, $translationDomain = null)
|
||||
{
|
||||
$this->translator = $translator;
|
||||
$this->translationDomain = $translationDomain;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function createContext(ValidatorInterface $validator, $root)
|
||||
{
|
||||
return new ExecutionContext(
|
||||
$validator,
|
||||
$root,
|
||||
$this->translator,
|
||||
$this->translationDomain
|
||||
);
|
||||
}
|
||||
}
|
36
web/vendor/symfony/validator/Context/ExecutionContextFactoryInterface.php
vendored
Normal file
36
web/vendor/symfony/validator/Context/ExecutionContextFactoryInterface.php
vendored
Normal file
|
@ -0,0 +1,36 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the Symfony package.
|
||||
*
|
||||
* (c) Fabien Potencier <fabien@symfony.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Symfony\Component\Validator\Context;
|
||||
|
||||
use Symfony\Component\Validator\Validator\ValidatorInterface;
|
||||
|
||||
/**
|
||||
* Creates instances of {@link ExecutionContextInterface}.
|
||||
*
|
||||
* You can use a custom factory if you want to customize the execution context
|
||||
* that is passed through the validation run.
|
||||
*
|
||||
* @author Bernhard Schussek <bschussek@gmail.com>
|
||||
*/
|
||||
interface ExecutionContextFactoryInterface
|
||||
{
|
||||
/**
|
||||
* Creates a new execution context.
|
||||
*
|
||||
* @param ValidatorInterface $validator The validator
|
||||
* @param mixed $root The root value of the validated
|
||||
* object graph
|
||||
*
|
||||
* @return ExecutionContextInterface The new execution context
|
||||
*/
|
||||
public function createContext(ValidatorInterface $validator, $root);
|
||||
}
|
225
web/vendor/symfony/validator/Context/ExecutionContextInterface.php
vendored
Normal file
225
web/vendor/symfony/validator/Context/ExecutionContextInterface.php
vendored
Normal file
|
@ -0,0 +1,225 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the Symfony package.
|
||||
*
|
||||
* (c) Fabien Potencier <fabien@symfony.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Symfony\Component\Validator\Context;
|
||||
|
||||
use Symfony\Component\Validator\Constraint;
|
||||
use Symfony\Component\Validator\ExecutionContextInterface as LegacyExecutionContextInterface;
|
||||
use Symfony\Component\Validator\Mapping\MetadataInterface;
|
||||
use Symfony\Component\Validator\Validator\ValidatorInterface;
|
||||
use Symfony\Component\Validator\Violation\ConstraintViolationBuilderInterface;
|
||||
|
||||
/**
|
||||
* The context of a validation run.
|
||||
*
|
||||
* The context collects all violations generated during the validation. By
|
||||
* default, validators execute all validations in a new context:
|
||||
*
|
||||
* $violations = $validator->validate($object);
|
||||
*
|
||||
* When you make another call to the validator, while the validation is in
|
||||
* progress, the violations will be isolated from each other:
|
||||
*
|
||||
* public function validate($value, Constraint $constraint)
|
||||
* {
|
||||
* $validator = $this->context->getValidator();
|
||||
*
|
||||
* // The violations are not added to $this->context
|
||||
* $violations = $validator->validate($value);
|
||||
* }
|
||||
*
|
||||
* However, if you want to add the violations to the current context, use the
|
||||
* {@link ValidatorInterface::inContext()} method:
|
||||
*
|
||||
* public function validate($value, Constraint $constraint)
|
||||
* {
|
||||
* $validator = $this->context->getValidator();
|
||||
*
|
||||
* // The violations are added to $this->context
|
||||
* $validator
|
||||
* ->inContext($this->context)
|
||||
* ->validate($value)
|
||||
* ;
|
||||
* }
|
||||
*
|
||||
* Additionally, the context provides information about the current state of
|
||||
* the validator, such as the currently validated class, the name of the
|
||||
* currently validated property and more. These values change over time, so you
|
||||
* cannot store a context and expect that the methods still return the same
|
||||
* results later on.
|
||||
*
|
||||
* @author Bernhard Schussek <bschussek@gmail.com>
|
||||
*/
|
||||
interface ExecutionContextInterface extends LegacyExecutionContextInterface
|
||||
{
|
||||
/**
|
||||
* Returns a builder for adding a violation with extended information.
|
||||
*
|
||||
* Call {@link ConstraintViolationBuilderInterface::addViolation()} to
|
||||
* add the violation when you're done with the configuration:
|
||||
*
|
||||
* $context->buildViolation('Please enter a number between %min% and %max%.')
|
||||
* ->setParameter('%min%', 3)
|
||||
* ->setParameter('%max%', 10)
|
||||
* ->setTranslationDomain('number_validation')
|
||||
* ->addViolation();
|
||||
*
|
||||
* @param string $message The error message
|
||||
* @param array $parameters The parameters substituted in the error message
|
||||
*
|
||||
* @return ConstraintViolationBuilderInterface The violation builder
|
||||
*/
|
||||
public function buildViolation($message, array $parameters = array());
|
||||
|
||||
/**
|
||||
* Returns the validator.
|
||||
*
|
||||
* Useful if you want to validate additional constraints:
|
||||
*
|
||||
* public function validate($value, Constraint $constraint)
|
||||
* {
|
||||
* $validator = $this->context->getValidator();
|
||||
*
|
||||
* $violations = $validator->validateValue($value, new Length(array('min' => 3)));
|
||||
*
|
||||
* if (count($violations) > 0) {
|
||||
* // ...
|
||||
* }
|
||||
* }
|
||||
*
|
||||
* @return ValidatorInterface
|
||||
*/
|
||||
public function getValidator();
|
||||
|
||||
/**
|
||||
* Returns the currently validated object.
|
||||
*
|
||||
* If the validator is currently validating a class constraint, the
|
||||
* object of that class is returned. If it is a validating a property or
|
||||
* getter constraint, the object that the property/getter belongs to is
|
||||
* returned.
|
||||
*
|
||||
* In other cases, null is returned.
|
||||
*
|
||||
* @return object|null The currently validated object or null
|
||||
*/
|
||||
public function getObject();
|
||||
|
||||
/**
|
||||
* Sets the currently validated value.
|
||||
*
|
||||
* @param mixed $value The validated value
|
||||
* @param object|null $object The currently validated object
|
||||
* @param MetadataInterface|null $metadata The validation metadata
|
||||
* @param string $propertyPath The property path to the current value
|
||||
*
|
||||
* @internal Used by the validator engine. Should not be called by user
|
||||
* code.
|
||||
*/
|
||||
public function setNode($value, $object, MetadataInterface $metadata = null, $propertyPath);
|
||||
|
||||
/**
|
||||
* Sets the currently validated group.
|
||||
*
|
||||
* @param string|null $group The validated group
|
||||
*
|
||||
* @internal Used by the validator engine. Should not be called by user
|
||||
* code.
|
||||
*/
|
||||
public function setGroup($group);
|
||||
|
||||
/**
|
||||
* Sets the currently validated constraint.
|
||||
*
|
||||
* @param Constraint $constraint The validated constraint
|
||||
*
|
||||
* @internal Used by the validator engine. Should not be called by user
|
||||
* code.
|
||||
*/
|
||||
public function setConstraint(Constraint $constraint);
|
||||
|
||||
/**
|
||||
* Marks an object as validated in a specific validation group.
|
||||
*
|
||||
* @param string $cacheKey The hash of the object
|
||||
* @param string $groupHash The group's name or hash, if it is group
|
||||
* sequence
|
||||
*
|
||||
* @internal Used by the validator engine. Should not be called by user
|
||||
* code.
|
||||
*/
|
||||
public function markGroupAsValidated($cacheKey, $groupHash);
|
||||
|
||||
/**
|
||||
* Returns whether an object was validated in a specific validation group.
|
||||
*
|
||||
* @param string $cacheKey The hash of the object
|
||||
* @param string $groupHash The group's name or hash, if it is group
|
||||
* sequence
|
||||
*
|
||||
* @return bool Whether the object was already validated for that
|
||||
* group
|
||||
*
|
||||
* @internal Used by the validator engine. Should not be called by user
|
||||
* code.
|
||||
*/
|
||||
public function isGroupValidated($cacheKey, $groupHash);
|
||||
|
||||
/**
|
||||
* Marks a constraint as validated for an object.
|
||||
*
|
||||
* @param string $cacheKey The hash of the object
|
||||
* @param string $constraintHash The hash of the constraint
|
||||
*
|
||||
* @internal Used by the validator engine. Should not be called by user
|
||||
* code.
|
||||
*/
|
||||
public function markConstraintAsValidated($cacheKey, $constraintHash);
|
||||
|
||||
/**
|
||||
* Returns whether a constraint was validated for an object.
|
||||
*
|
||||
* @param string $cacheKey The hash of the object
|
||||
* @param string $constraintHash The hash of the constraint
|
||||
*
|
||||
* @return bool Whether the constraint was already validated
|
||||
*
|
||||
* @internal Used by the validator engine. Should not be called by user
|
||||
* code.
|
||||
*/
|
||||
public function isConstraintValidated($cacheKey, $constraintHash);
|
||||
|
||||
/**
|
||||
* Marks that an object was initialized.
|
||||
*
|
||||
* @param string $cacheKey The hash of the object
|
||||
*
|
||||
* @internal Used by the validator engine. Should not be called by user
|
||||
* code.
|
||||
*
|
||||
* @see ObjectInitializerInterface
|
||||
*/
|
||||
public function markObjectAsInitialized($cacheKey);
|
||||
|
||||
/**
|
||||
* Returns whether an object was initialized.
|
||||
*
|
||||
* @param string $cacheKey The hash of the object
|
||||
*
|
||||
* @return bool Whether the object was already initialized
|
||||
*
|
||||
* @internal Used by the validator engine. Should not be called by user
|
||||
* code.
|
||||
*
|
||||
* @see ObjectInitializerInterface
|
||||
*/
|
||||
public function isObjectInitialized($cacheKey);
|
||||
}
|
53
web/vendor/symfony/validator/Context/LegacyExecutionContext.php
vendored
Normal file
53
web/vendor/symfony/validator/Context/LegacyExecutionContext.php
vendored
Normal file
|
@ -0,0 +1,53 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the Symfony package.
|
||||
*
|
||||
* (c) Fabien Potencier <fabien@symfony.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Symfony\Component\Validator\Context;
|
||||
|
||||
@trigger_error('The '.__NAMESPACE__.'\LegacyExecutionContext class is deprecated since version 2.5 and will be removed in 3.0.', E_USER_DEPRECATED);
|
||||
|
||||
use Symfony\Component\Translation\TranslatorInterface;
|
||||
use Symfony\Component\Validator\MetadataFactoryInterface;
|
||||
use Symfony\Component\Validator\Validator\ValidatorInterface;
|
||||
|
||||
/**
|
||||
* An execution context that is compatible with the legacy API (< 2.5).
|
||||
*
|
||||
* @author Bernhard Schussek <bschussek@gmail.com>
|
||||
*
|
||||
* @deprecated since version 2.5, to be removed in 3.0.
|
||||
*/
|
||||
class LegacyExecutionContext extends ExecutionContext
|
||||
{
|
||||
/**
|
||||
* @var MetadataFactoryInterface
|
||||
*/
|
||||
private $metadataFactory;
|
||||
|
||||
/**
|
||||
* Creates a new context.
|
||||
*
|
||||
* @see ExecutionContext::__construct()
|
||||
*
|
||||
* @internal Called by {@link LegacyExecutionContextFactory}. Should not be used
|
||||
* in user code.
|
||||
*/
|
||||
public function __construct(ValidatorInterface $validator, $root, MetadataFactoryInterface $metadataFactory, TranslatorInterface $translator, $translationDomain = null)
|
||||
{
|
||||
parent::__construct(
|
||||
$validator,
|
||||
$root,
|
||||
$translator,
|
||||
$translationDomain
|
||||
);
|
||||
|
||||
$this->metadataFactory = $metadataFactory;
|
||||
}
|
||||
}
|
75
web/vendor/symfony/validator/Context/LegacyExecutionContextFactory.php
vendored
Normal file
75
web/vendor/symfony/validator/Context/LegacyExecutionContextFactory.php
vendored
Normal file
|
@ -0,0 +1,75 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the Symfony package.
|
||||
*
|
||||
* (c) Fabien Potencier <fabien@symfony.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Symfony\Component\Validator\Context;
|
||||
|
||||
@trigger_error('The '.__NAMESPACE__.'\LegacyExecutionContextFactory class is deprecated since version 2.5 and will be removed in 3.0.', E_USER_DEPRECATED);
|
||||
|
||||
use Symfony\Component\Translation\TranslatorInterface;
|
||||
use Symfony\Component\Validator\MetadataFactoryInterface;
|
||||
use Symfony\Component\Validator\Validator\ValidatorInterface;
|
||||
|
||||
/**
|
||||
* Creates new {@link LegacyExecutionContext} instances.
|
||||
*
|
||||
* Implemented for backward compatibility with Symfony < 2.5.
|
||||
*
|
||||
* @author Bernhard Schussek <bschussek@gmail.com>
|
||||
*
|
||||
* @deprecated since version 2.5, to be removed in 3.0.
|
||||
*/
|
||||
class LegacyExecutionContextFactory implements ExecutionContextFactoryInterface
|
||||
{
|
||||
/**
|
||||
* @var MetadataFactoryInterface
|
||||
*/
|
||||
private $metadataFactory;
|
||||
|
||||
/**
|
||||
* @var TranslatorInterface
|
||||
*/
|
||||
private $translator;
|
||||
|
||||
/**
|
||||
* @var string|null
|
||||
*/
|
||||
private $translationDomain;
|
||||
|
||||
/**
|
||||
* Creates a new context factory.
|
||||
*
|
||||
* @param MetadataFactoryInterface $metadataFactory The metadata factory
|
||||
* @param TranslatorInterface $translator The translator
|
||||
* @param string|null $translationDomain The translation domain
|
||||
* to use for translating
|
||||
* violation messages
|
||||
*/
|
||||
public function __construct(MetadataFactoryInterface $metadataFactory, TranslatorInterface $translator, $translationDomain = null)
|
||||
{
|
||||
$this->metadataFactory = $metadataFactory;
|
||||
$this->translator = $translator;
|
||||
$this->translationDomain = $translationDomain;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function createContext(ValidatorInterface $validator, $root)
|
||||
{
|
||||
return new LegacyExecutionContext(
|
||||
$validator,
|
||||
$root,
|
||||
$this->metadataFactory,
|
||||
$this->translator,
|
||||
$this->translationDomain
|
||||
);
|
||||
}
|
||||
}
|
Reference in a new issue