diff vendor/symfony/validator/ValidatorBuilderInterface.php @ 0:c75dbcec494b

Initial commit from drush-created site
author Chris Cannam
date Thu, 05 Jul 2018 14:24:15 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/vendor/symfony/validator/ValidatorBuilderInterface.php	Thu Jul 05 14:24:15 2018 +0000
@@ -0,0 +1,158 @@
+<?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\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 <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);
+
+    /**
+     * Builds and returns a new validator object.
+     *
+     * @return ValidatorInterface The built validator
+     */
+    public function getValidator();
+}