X7ROOT File Manager
Current Path:
/opt/alt/php53/usr/share/pear/Symfony/Component/Form
opt
/
alt
/
php53
/
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