Submit
Path:
~
/
/
opt
/
cloudlinux
/
alt-php55
/
root
/
usr
/
share
/
pear
/
Symfony
/
Component
/
Form
/
File Content:
Forms.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\Form; use Symfony\Component\Form\Extension\Core\CoreExtension; /** * Entry point of the Form component. * * Use this class to conveniently create new form factories: * * <code> * use Symfony\Component\Form\Forms; * * $formFactory = Forms::createFormFactory(); * * $form = $formFactory->createBuilder() * ->add('firstName', 'text') * ->add('lastName', 'text') * ->add('age', 'integer') * ->add('gender', 'choice', array( * 'choices' => array('m' => 'Male', 'f' => 'Female'), * )) * ->getForm(); * </code> * * You can also add custom extensions to the form factory: * * <code> * $formFactory = Forms::createFormFactoryBuilder() * ->addExtension(new AcmeExtension()) * ->getFormFactory(); * </code> * * If you create custom form types or type extensions, it is * generally recommended to create your own extensions that lazily * load these types and type extensions. In projects where performance * does not matter that much, you can also pass them directly to the * form factory: * * <code> * $formFactory = Forms::createFormFactoryBuilder() * ->addType(new PersonType()) * ->addType(new PhoneNumberType()) * ->addTypeExtension(new FormTypeHelpTextExtension()) * ->getFormFactory(); * </code> * * Support for CSRF protection is provided by the CsrfExtension. * This extension needs a CSRF provider with a strong secret * (e.g. a 20 character long random string). The default * implementation for this is DefaultCsrfProvider: * * <code> * use Symfony\Component\Form\Extension\Csrf\CsrfExtension; * use Symfony\Component\Form\Extension\Csrf\CsrfProvider\DefaultCsrfProvider; * * $secret = 'V8a5Z97e...'; * $formFactory = Forms::createFormFactoryBuilder() * ->addExtension(new CsrfExtension(new DefaultCsrfProvider($secret))) * ->getFormFactory(); * </code> * * Support for the HttpFoundation is provided by the * HttpFoundationExtension. You are also advised to load the CSRF * extension with the driver for HttpFoundation's Session class: * * <code> * use Symfony\Component\HttpFoundation\Session\Session; * use Symfony\Component\Form\Extension\HttpFoundation\HttpFoundationExtension; * use Symfony\Component\Form\Extension\Csrf\CsrfExtension; * use Symfony\Component\Form\Extension\Csrf\CsrfProvider\SessionCsrfProvider; * * $session = new Session(); * $secret = 'V8a5Z97e...'; * $formFactory = Forms::createFormFactoryBuilder() * ->addExtension(new HttpFoundationExtension()) * ->addExtension(new CsrfExtension(new SessionCsrfProvider($session, $secret))) * ->getFormFactory(); * </code> * * Support for the Validator component is provided by ValidatorExtension. * This extension needs a validator object to function properly: * * <code> * use Symfony\Component\Validator\Validation; * use Symfony\Component\Form\Extension\Validator\ValidatorExtension; * * $validator = Validation::createValidator(); * $formFactory = Forms::createFormFactoryBuilder() * ->addExtension(new ValidatorExtension($validator)) * ->getFormFactory(); * </code> * * Support for the Templating component is provided by TemplatingExtension. * This extension needs a PhpEngine object for rendering forms. As second * argument you should pass the names of the default themes. Here is an * example for using the default layout with "<div>" tags: * * <code> * use Symfony\Component\Form\Extension\Templating\TemplatingExtension; * * $formFactory = Forms::createFormFactoryBuilder() * ->addExtension(new TemplatingExtension($engine, null, array( * 'FrameworkBundle:Form', * ))) * ->getFormFactory(); * </code> * * The next example shows how to include the "<table>" layout: * * <code> * use Symfony\Component\Form\Extension\Templating\TemplatingExtension; * * $formFactory = Forms::createFormFactoryBuilder() * ->addExtension(new TemplatingExtension($engine, null, array( * 'FrameworkBundle:Form', * 'FrameworkBundle:FormTable', * ))) * ->getFormFactory(); * </code> * * If you also loaded the CsrfExtension, you should pass the CSRF provider * to the extension so that you can render CSRF tokens in your templates * more easily: * * <code> * use Symfony\Component\Form\Extension\Csrf\CsrfExtension; * use Symfony\Component\Form\Extension\Csrf\CsrfProvider\DefaultCsrfProvider; * use Symfony\Component\Form\Extension\Templating\TemplatingExtension; * * * $secret = 'V8a5Z97e...'; * $csrfProvider = new DefaultCsrfProvider($secret); * $formFactory = Forms::createFormFactoryBuilder() * ->addExtension(new CsrfExtension($csrfProvider)) * ->addExtension(new TemplatingExtension($engine, $csrfProvider, array( * 'FrameworkBundle:Form', * ))) * ->getFormFactory(); * </code> * * @author Bernhard Schussek <bschussek@gmail.com> */ final class Forms { /** * Creates a form factory with the default configuration. * * @return FormFactoryInterface The form factory. */ public static function createFormFactory() { return self::createFormFactoryBuilder()->getFormFactory(); } /** * Creates a form factory builder with the default configuration. * * @return FormFactoryBuilderInterface The form factory builder. */ public static function createFormFactoryBuilder() { $builder = new FormFactoryBuilder(); $builder->addExtension(new CoreExtension()); return $builder; } /** * This class cannot be instantiated. */ private function __construct() { } }
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
Exception
---
0755
Extension
---
0755
Guess
---
0755
Resources
---
0755
Test
---
0755
Util
---
0755
AbstractExtension.php
4885 bytes
0644
AbstractRendererEngine.php
7634 bytes
0644
AbstractType.php
1080 bytes
0644
AbstractTypeExtension.php
993 bytes
0644
Button.php
8826 bytes
0644
ButtonBuilder.php
18523 bytes
0644
ButtonTypeInterface.php
462 bytes
0644
CallbackTransformer.php
2138 bytes
0644
ClickableInterface.php
559 bytes
0644
DataMapperInterface.php
1130 bytes
0644
DataTransformerInterface.php
3159 bytes
0644
Form.php
34865 bytes
0644
FormBuilder.php
7871 bytes
0644
FormBuilderInterface.php
2335 bytes
0644
FormConfigBuilder.php
21680 bytes
0644
FormConfigBuilderInterface.php
8666 bytes
0644
FormConfigInterface.php
6437 bytes
0644
FormError.php
2563 bytes
0644
FormEvent.php
1247 bytes
0644
FormEvents.php
1140 bytes
0644
FormExtensionInterface.php
1668 bytes
0644
FormFactory.php
5225 bytes
0644
FormFactoryBuilder.php
3609 bytes
0644
FormFactoryBuilderInterface.php
3058 bytes
0644
FormFactoryInterface.php
4244 bytes
0644
FormInterface.php
8328 bytes
0644
FormRegistry.php
4753 bytes
0644
FormRegistryInterface.php
1442 bytes
0644
FormRenderer.php
11954 bytes
0644
FormRendererEngineInterface.php
7063 bytes
0644
FormRendererInterface.php
3279 bytes
0644
FormTypeExtensionInterface.php
2125 bytes
0644
FormTypeGuesserChain.php
2880 bytes
0644
FormTypeGuesserInterface.php
2170 bytes
0644
FormTypeInterface.php
3222 bytes
0644
FormView.php
3524 bytes
0644
Forms.php
5899 bytes
0644
NativeRequestHandler.php
5612 bytes
0644
PreloadedExtension.php
2317 bytes
0644
RequestHandlerInterface.php
668 bytes
0644
ResolvedFormType.php
7662 bytes
0644
ResolvedFormTypeFactory.php
658 bytes
0644
ResolvedFormTypeFactoryInterface.php
1302 bytes
0644
ResolvedFormTypeInterface.php
3307 bytes
0644
ReversedTransformer.php
1256 bytes
0644
SubmitButton.php
1137 bytes
0644
SubmitButtonBuilder.php
624 bytes
0644
SubmitButtonTypeInterface.php
474 bytes
0644
autoloader.php
334 bytes
0644
N4ST4R_ID | Naxtarrr