X7ROOT File Manager
Current Path:
/opt/alt/php54/usr/share/pear/Symfony/Component/Form
opt
/
alt
/
php54
/
usr
/
share
/
pear
/
Symfony
/
Component
/
Form
/
??
..
??
AbstractExtension.php
(4.77 KB)
??
AbstractRendererEngine.php
(7.46 KB)
??
AbstractType.php
(1.05 KB)
??
AbstractTypeExtension.php
(993 B)
??
Button.php
(8.62 KB)
??
ButtonBuilder.php
(18.09 KB)
??
ButtonTypeInterface.php
(462 B)
??
CallbackTransformer.php
(2.09 KB)
??
ClickableInterface.php
(559 B)
??
DataMapperInterface.php
(1.1 KB)
??
DataTransformerInterface.php
(3.08 KB)
??
Exception
??
Extension
??
Form.php
(34.05 KB)
??
FormBuilder.php
(7.69 KB)
??
FormBuilderInterface.php
(2.28 KB)
??
FormConfigBuilder.php
(21.17 KB)
??
FormConfigBuilderInterface.php
(8.46 KB)
??
FormConfigInterface.php
(6.29 KB)
??
FormError.php
(2.5 KB)
??
FormEvent.php
(1.22 KB)
??
FormEvents.php
(1.11 KB)
??
FormExtensionInterface.php
(1.63 KB)
??
FormFactory.php
(5.1 KB)
??
FormFactoryBuilder.php
(3.52 KB)
??
FormFactoryBuilderInterface.php
(2.99 KB)
??
FormFactoryInterface.php
(4.14 KB)
??
FormInterface.php
(8.13 KB)
??
FormRegistry.php
(4.64 KB)
??
FormRegistryInterface.php
(1.41 KB)
??
FormRenderer.php
(11.67 KB)
??
FormRendererEngineInterface.php
(6.9 KB)
??
FormRendererInterface.php
(3.2 KB)
??
FormTypeExtensionInterface.php
(2.08 KB)
??
FormTypeGuesserChain.php
(2.81 KB)
??
FormTypeGuesserInterface.php
(2.12 KB)
??
FormTypeInterface.php
(3.15 KB)
??
FormView.php
(3.44 KB)
??
Forms.php
(5.76 KB)
??
Guess
??
NativeRequestHandler.php
(5.48 KB)
??
PreloadedExtension.php
(2.26 KB)
??
RequestHandlerInterface.php
(668 B)
??
ResolvedFormType.php
(7.48 KB)
??
ResolvedFormTypeFactory.php
(658 B)
??
ResolvedFormTypeFactoryInterface.php
(1.27 KB)
??
ResolvedFormTypeInterface.php
(3.23 KB)
??
Resources
??
ReversedTransformer.php
(1.23 KB)
??
SubmitButton.php
(1.11 KB)
??
SubmitButtonBuilder.php
(624 B)
??
SubmitButtonTypeInterface.php
(474 B)
??
Test
??
Util
??
autoloader.php
(334 B)
Editing: FormRegistry.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\Exception\ExceptionInterface; use Symfony\Component\Form\Exception\UnexpectedTypeException; use Symfony\Component\Form\Exception\InvalidArgumentException; /** * The central registry of the Form component. * * @author Bernhard Schussek <bschussek@gmail.com> */ class FormRegistry implements FormRegistryInterface { /** * Extensions * * @var FormExtensionInterface[] An array of FormExtensionInterface */ private $extensions = array(); /** * @var array */ private $types = array(); /** * @var FormTypeGuesserInterface|false|null */ private $guesser = false; /** * @var ResolvedFormTypeFactoryInterface */ private $resolvedTypeFactory; /** * Constructor. * * @param FormExtensionInterface[] $extensions An array of FormExtensionInterface * @param ResolvedFormTypeFactoryInterface $resolvedTypeFactory The factory for resolved form types. * * @throws UnexpectedTypeException if any extension does not implement FormExtensionInterface */ public function __construct(array $extensions, ResolvedFormTypeFactoryInterface $resolvedTypeFactory) { foreach ($extensions as $extension) { if (!$extension instanceof FormExtensionInterface) { throw new UnexpectedTypeException($extension, 'Symfony\Component\Form\FormExtensionInterface'); } } $this->extensions = $extensions; $this->resolvedTypeFactory = $resolvedTypeFactory; } /** * {@inheritdoc} */ public function getType($name) { if (!is_string($name)) { throw new UnexpectedTypeException($name, 'string'); } if (!isset($this->types[$name])) { /** @var FormTypeInterface $type */ $type = null; foreach ($this->extensions as $extension) { /* @var FormExtensionInterface $extension */ if ($extension->hasType($name)) { $type = $extension->getType($name); break; } } if (!$type) { throw new InvalidArgumentException(sprintf('Could not load type "%s"', $name)); } $this->resolveAndAddType($type); } return $this->types[$name]; } /** * Wraps a type into a ResolvedFormTypeInterface implementation and connects * it with its parent type. * * @param FormTypeInterface $type The type to resolve. * * @return ResolvedFormTypeInterface The resolved type. */ private function resolveAndAddType(FormTypeInterface $type) { $parentType = $type->getParent(); if ($parentType instanceof FormTypeInterface) { $this->resolveAndAddType($parentType); $parentType = $parentType->getName(); } $typeExtensions = array(); foreach ($this->extensions as $extension) { /* @var FormExtensionInterface $extension */ $typeExtensions = array_merge( $typeExtensions, $extension->getTypeExtensions($type->getName()) ); } $this->types[$type->getName()] = $this->resolvedTypeFactory->createResolvedType( $type, $typeExtensions, $parentType ? $this->getType($parentType) : null ); } /** * {@inheritdoc} */ public function hasType($name) { if (isset($this->types[$name])) { return true; } try { $this->getType($name); } catch (ExceptionInterface $e) { return false; } return true; } /** * {@inheritdoc} */ public function getTypeGuesser() { if (false === $this->guesser) { $guessers = array(); foreach ($this->extensions as $extension) { /* @var FormExtensionInterface $extension */ $guesser = $extension->getTypeGuesser(); if ($guesser) { $guessers[] = $guesser; } } $this->guesser = !empty($guessers) ? new FormTypeGuesserChain($guessers) : null; } return $this->guesser; } /** * {@inheritdoc} */ public function getExtensions() { return $this->extensions; } }
Upload File
Create Folder