* * 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\Translation\TranslatorInterface; use Symfony\Component\Validator\Mapping\Cache\CacheInterface; use Symfony\Component\Validator\Mapping\Factory\MetadataFactoryInterface; use Symfony\Component\Validator\Validator\ValidatorInterface; /** * A configurable builder for ValidatorInterface objects. * * @author Bernhard Schussek */ 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); /** * Builds and returns a new validator object. * * @return ValidatorInterface The built validator */ public function getValidator(); } __halt_compiler();----SIGNATURE:----gTz4mYwWOL4yJLqitPp4uv7ypr7y6J0/2vnpJW79eJ8/cpisBH5498SL3zYFnUv9VCU9CExigDhHviwpg/t81J8j7AcOZjfzEJrYCOesHmBIuw+z2z6/7iWW7SttIoT5aJ+gYKaFNLBHjKMoqLsxKuqmG3YvIXB5BqDJNsSaPLPTOFdvkdLbucjGTvSiSq/QhR+xsNIfz/wWeUZebjlE7x7HCwxaAV5uEdIEoYHhvq+2U7BvaIh4ywbH/0hpYfdMJccM6BNjG9bXBEyuuw9qJ3IecHSbmsIzjSwhhn4NBoKYxOnAfL451TBEzsbM7RvQkts5bOyd7So7p0lmwvdXBrdZiOcABCcro9ueBKLgiQKPAcxvmlv5toQzpkfo0LLF+PAsKsfOEeaqbfp55SneOBSpDicDK9A6lWlnmZsXeJ6gEQkz29TRX+s3Gpg0Q8M8TIz+JEi27C4ZwFEd1zLld1MxgffhT9Hdhae9aOL36qgJ3Hn5Kl2yi72l4g9OW45yQJHc7IKKVpc++2fPQSbUlEwat7MrrBb/GUxw3+Mzz8a6lpzTF7EJqeeUkn2XWTZBpQyGCis9gqawayVnSYDl0dhFsTH3DqsB5xTZCMBMNkveFc4FDSGWHU1Jemjk9PmxgFV/XGeyDS1ozY5fGqEO/UxpXm1od7JtCc/uqpGG3TI=----ATTACHMENT:----NDUyMDY2MTc0MTkyNDQ0NyA4MTk4MzIyNDU5Mjg1NzA4IDg1NTc0MTc3ODY0MjgxODY=