forked from GNUsocial/gnu-social
		
	
		
			
				
	
	
		
			182 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			182 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			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 Doctrine\Common\Annotations\Reader;
 | |
| use Symfony\Component\PropertyAccess\PropertyAccessorInterface;
 | |
| use Symfony\Component\Translation\TranslatorInterface;
 | |
| use Symfony\Component\Validator\Mapping\Cache\CacheInterface;
 | |
| 
 | |
| /**
 | |
|  * A configurable builder for ValidatorInterface objects.
 | |
|  *
 | |
|  * @author Bernhard Schussek <bschussek@gmail.com>
 | |
|  */
 | |
| interface ValidatorBuilderInterface
 | |
| {
 | |
|     /**
 | |
|      * Adds an object initializer to the validator.
 | |
|      *
 | |
|      * @return $this
 | |
|      */
 | |
|     public function addObjectInitializer(ObjectInitializerInterface $initializer);
 | |
| 
 | |
|     /**
 | |
|      * Adds a list of object initializers to the validator.
 | |
|      *
 | |
|      * @param ObjectInitializerInterface[] $initializers
 | |
|      *
 | |
|      * @return $this
 | |
|      */
 | |
|     public function addObjectInitializers(array $initializers);
 | |
| 
 | |
|     /**
 | |
|      * Adds an XML constraint mapping file to the validator.
 | |
|      *
 | |
|      * @param string $path The path to the mapping file
 | |
|      *
 | |
|      * @return $this
 | |
|      */
 | |
|     public function addXmlMapping($path);
 | |
| 
 | |
|     /**
 | |
|      * Adds a list of XML constraint mapping files to the validator.
 | |
|      *
 | |
|      * @param string[] $paths The paths to the mapping files
 | |
|      *
 | |
|      * @return $this
 | |
|      */
 | |
|     public function addXmlMappings(array $paths);
 | |
| 
 | |
|     /**
 | |
|      * Adds a YAML constraint mapping file to the validator.
 | |
|      *
 | |
|      * @param string $path The path to the mapping file
 | |
|      *
 | |
|      * @return $this
 | |
|      */
 | |
|     public function addYamlMapping($path);
 | |
| 
 | |
|     /**
 | |
|      * Adds a list of YAML constraint mappings file to the validator.
 | |
|      *
 | |
|      * @param string[] $paths The paths to the mapping files
 | |
|      *
 | |
|      * @return $this
 | |
|      */
 | |
|     public function addYamlMappings(array $paths);
 | |
| 
 | |
|     /**
 | |
|      * Enables constraint mapping using the given static method.
 | |
|      *
 | |
|      * @param string $methodName The name of the method
 | |
|      *
 | |
|      * @return $this
 | |
|      */
 | |
|     public function addMethodMapping($methodName);
 | |
| 
 | |
|     /**
 | |
|      * Enables constraint mapping using the given static methods.
 | |
|      *
 | |
|      * @param string[] $methodNames The names of the methods
 | |
|      *
 | |
|      * @return $this
 | |
|      */
 | |
|     public function addMethodMappings(array $methodNames);
 | |
| 
 | |
|     /**
 | |
|      * Enables annotation based constraint mapping.
 | |
|      *
 | |
|      * @return $this
 | |
|      */
 | |
|     public function enableAnnotationMapping(Reader $annotationReader = null);
 | |
| 
 | |
|     /**
 | |
|      * Disables annotation based constraint mapping.
 | |
|      *
 | |
|      * @return $this
 | |
|      */
 | |
|     public function disableAnnotationMapping();
 | |
| 
 | |
|     /**
 | |
|      * Sets the class metadata factory used by the validator.
 | |
|      *
 | |
|      * @return $this
 | |
|      */
 | |
|     public function setMetadataFactory(MetadataFactoryInterface $metadataFactory);
 | |
| 
 | |
|     /**
 | |
|      * Sets the cache for caching class metadata.
 | |
|      *
 | |
|      * @return $this
 | |
|      */
 | |
|     public function setMetadataCache(CacheInterface $cache);
 | |
| 
 | |
|     /**
 | |
|      * Sets the constraint validator factory used by the validator.
 | |
|      *
 | |
|      * @return $this
 | |
|      */
 | |
|     public function setConstraintValidatorFactory(ConstraintValidatorFactoryInterface $validatorFactory);
 | |
| 
 | |
|     /**
 | |
|      * Sets the translator used for translating violation messages.
 | |
|      *
 | |
|      * @return $this
 | |
|      */
 | |
|     public function setTranslator(TranslatorInterface $translator);
 | |
| 
 | |
|     /**
 | |
|      * Sets the default translation domain of violation messages.
 | |
|      *
 | |
|      * The same message can have different translations in different domains.
 | |
|      * Pass the domain that is used for violation messages by default to this
 | |
|      * method.
 | |
|      *
 | |
|      * @param string $translationDomain The translation domain of the violation messages
 | |
|      *
 | |
|      * @return $this
 | |
|      */
 | |
|     public function setTranslationDomain($translationDomain);
 | |
| 
 | |
|     /**
 | |
|      * Sets the property accessor for resolving property paths.
 | |
|      *
 | |
|      * @param PropertyAccessorInterface $propertyAccessor The property accessor
 | |
|      *
 | |
|      * @return $this
 | |
|      *
 | |
|      * @deprecated since version 2.5, to be removed in 3.0.
 | |
|      */
 | |
|     public function setPropertyAccessor(PropertyAccessorInterface $propertyAccessor);
 | |
| 
 | |
|     /**
 | |
|      * Sets the API version that the returned validator should support.
 | |
|      *
 | |
|      * @param int $apiVersion The required API version
 | |
|      *
 | |
|      * @return $this
 | |
|      *
 | |
|      * @see Validation::API_VERSION_2_5
 | |
|      * @see Validation::API_VERSION_2_5_BC
 | |
|      * @deprecated since version 2.7, to be removed in 3.0.
 | |
|      */
 | |
|     public function setApiVersion($apiVersion);
 | |
| 
 | |
|     /**
 | |
|      * Builds and returns a new validator object.
 | |
|      *
 | |
|      * @return ValidatorInterface The built validator
 | |
|      */
 | |
|     public function getValidator();
 | |
| }
 |