X7ROOT File Manager
Current Path:
/opt/alt/php54/usr/share/pear/Symfony/Component/Validator
opt
/
alt
/
php54
/
usr
/
share
/
pear
/
Symfony
/
Component
/
Validator
/
??
..
??
ClassBasedInterface.php
(572 B)
??
Constraint.php
(6.64 KB)
??
ConstraintValidator.php
(700 B)
??
ConstraintValidatorFactory.php
(2.24 KB)
??
ConstraintValidatorFactoryInterface.php
(775 B)
??
ConstraintValidatorInterface.php
(899 B)
??
ConstraintViolation.php
(4.23 KB)
??
ConstraintViolationInterface.php
(4.25 KB)
??
ConstraintViolationList.php
(3.17 KB)
??
ConstraintViolationListInterface.php
(1.96 KB)
??
Constraints
??
DefaultTranslator.php
(5.12 KB)
??
Exception
??
ExecutionContext.php
(8.3 KB)
??
ExecutionContextInterface.php
(12.07 KB)
??
GlobalExecutionContextInterface.php
(1.89 KB)
??
GroupSequenceProviderInterface.php
(597 B)
??
Mapping
??
MetadataFactoryInterface.php
(990 B)
??
MetadataInterface.php
(2.82 KB)
??
ObjectInitializerInterface.php
(817 B)
??
PropertyMetadataContainerInterface.php
(1.18 KB)
??
PropertyMetadataInterface.php
(1.23 KB)
??
Resources
??
Validation.php
(1.07 KB)
??
ValidationVisitor.php
(6.17 KB)
??
ValidationVisitorInterface.php
(3.46 KB)
??
Validator.php
(6.52 KB)
??
ValidatorBuilder.php
(9.85 KB)
??
ValidatorBuilderInterface.php
(5.37 KB)
??
ValidatorInterface.php
(3.5 KB)
??
autoloader.php
(339 B)
Editing: ConstraintValidatorFactory.php
<?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; use Symfony\Component\PropertyAccess\PropertyAccess; use Symfony\Component\PropertyAccess\PropertyAccessorInterface; use Symfony\Component\Validator\Constraints\ExpressionValidator; /** * Default implementation of the ConstraintValidatorFactoryInterface. * * This enforces the convention that the validatedBy() method on any * Constraint will return the class name of the ConstraintValidator that * should validate the Constraint. * * @author Bernhard Schussek <bschussek@gmail.com> */ class ConstraintValidatorFactory implements ConstraintValidatorFactoryInterface { protected $validators = array(); /** * @var PropertyAccessorInterface */ private $propertyAccessor; public function __construct(PropertyAccessorInterface $propertyAccessor = null) { $this->propertyAccessor = $propertyAccessor ?: PropertyAccess::createPropertyAccessor(); } /** * {@inheritDoc} */ public function getInstance(Constraint $constraint) { $className = $constraint->validatedBy(); // The second condition is a hack that is needed when CollectionValidator // calls itself recursively (Collection constraints can be nested). // Since the context of the validator is overwritten when initialize() // is called for the nested constraint, the outer validator is // acting on the wrong context when the nested validation terminates. // // A better solution - which should be approached in Symfony 3.0 - is to // remove the initialize() method and pass the context as last argument // to validate() instead. if (!isset($this->validators[$className]) || 'Symfony\Component\Validator\Constraints\CollectionValidator' === $className) { $this->validators[$className] = 'validator.expression' === $className ? new ExpressionValidator($this->propertyAccessor) : new $className(); } return $this->validators[$className]; } }
Upload File
Create Folder