From 4f5b44bd3bd490309eb2ba7b44df4769816ba729 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Sat, 3 Aug 2013 19:26:54 +0200 Subject: twig implementation --- .../Component/Form/FormFactoryInterface.php | 109 +++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 vendor/symfony/form/Symfony/Component/Form/FormFactoryInterface.php (limited to 'vendor/symfony/form/Symfony/Component/Form/FormFactoryInterface.php') diff --git a/vendor/symfony/form/Symfony/Component/Form/FormFactoryInterface.php b/vendor/symfony/form/Symfony/Component/Form/FormFactoryInterface.php new file mode 100644 index 00000000..31c46b55 --- /dev/null +++ b/vendor/symfony/form/Symfony/Component/Form/FormFactoryInterface.php @@ -0,0 +1,109 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Form; + +/** + * @author Bernhard Schussek + */ +interface FormFactoryInterface +{ + /** + * Returns a form. + * + * @see createBuilder() + * + * @param string|FormTypeInterface $type The type of the form + * @param mixed $data The initial data + * @param array $options The options + * + * @return FormInterface The form named after the type + * + * @throws \Symfony\Component\OptionsResolver\Exception\InvalidOptionsException if any given option is not applicable to the given type + */ + public function create($type = 'form', $data = null, array $options = array()); + + /** + * Returns a form. + * + * @see createNamedBuilder() + * + * @param string|integer $name The name of the form + * @param string|FormTypeInterface $type The type of the form + * @param mixed $data The initial data + * @param array $options The options + * + * @return FormInterface The form + * + * @throws \Symfony\Component\OptionsResolver\Exception\InvalidOptionsException if any given option is not applicable to the given type + */ + public function createNamed($name, $type = 'form', $data = null, array $options = array()); + + /** + * Returns a form for a property of a class. + * + * @see createBuilderForProperty() + * + * @param string $class The fully qualified class name + * @param string $property The name of the property to guess for + * @param mixed $data The initial data + * @param array $options The options for the builder + * + * @return FormInterface The form named after the property + * + * @throws \Symfony\Component\OptionsResolver\Exception\InvalidOptionsException if any given option is not applicable to the form type + */ + public function createForProperty($class, $property, $data = null, array $options = array()); + + /** + * Returns a form builder. + * + * @param string|FormTypeInterface $type The type of the form + * @param mixed $data The initial data + * @param array $options The options + * + * @return FormBuilderInterface The form builder + * + * @throws \Symfony\Component\OptionsResolver\Exception\InvalidOptionsException if any given option is not applicable to the given type + */ + public function createBuilder($type = 'form', $data = null, array $options = array()); + + /** + * Returns a form builder. + * + * @param string|integer $name The name of the form + * @param string|FormTypeInterface $type The type of the form + * @param mixed $data The initial data + * @param array $options The options + * + * @return FormBuilderInterface The form builder + * + * @throws \Symfony\Component\OptionsResolver\Exception\InvalidOptionsException if any given option is not applicable to the given type + */ + public function createNamedBuilder($name, $type = 'form', $data = null, array $options = array()); + + /** + * Returns a form builder for a property of a class. + * + * If any of the 'max_length', 'required' and type options can be guessed, + * and are not provided in the options argument, the guessed value is used. + * + * @param string $class The fully qualified class name + * @param string $property The name of the property to guess for + * @param mixed $data The initial data + * @param array $options The options for the builder + * + * @return FormBuilderInterface The form builder named after the property + * + * @throws \Symfony\Component\OptionsResolver\Exception\InvalidOptionsException if any given option is not applicable to the form type + */ + public function createBuilderForProperty($class, $property, $data = null, array $options = array()); +} -- cgit v1.2.3