SILENT KILLERPanel

Current Path: > > opt > cloudlinux > alt-php53 > > root > usr > share > pear > Symfony > Component > Form > >


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/cloudlinux/alt-php53//root/usr/share/pear/Symfony/Component/Form//

NameTypeSizeLast ModifiedActions
Exception Directory - -
Extension Directory - -
Guess Directory - -
Resources Directory - -
Test Directory - -
Util Directory - -
AbstractExtension.php File 4885 bytes December 18 2019 11:20:41.
AbstractRendererEngine.php File 7634 bytes December 18 2019 11:20:41.
AbstractType.php File 1080 bytes December 18 2019 11:20:41.
AbstractTypeExtension.php File 993 bytes December 18 2019 11:20:41.
Button.php File 8826 bytes December 18 2019 11:20:41.
ButtonBuilder.php File 18523 bytes December 18 2019 11:20:41.
ButtonTypeInterface.php File 462 bytes December 18 2019 11:20:41.
CallbackTransformer.php File 2138 bytes December 18 2019 11:20:41.
ClickableInterface.php File 559 bytes December 18 2019 11:20:41.
DataMapperInterface.php File 1130 bytes December 18 2019 11:20:41.
DataTransformerInterface.php File 3159 bytes December 18 2019 11:20:41.
Form.php File 34865 bytes December 18 2019 11:20:41.
FormBuilder.php File 7871 bytes December 18 2019 11:20:41.
FormBuilderInterface.php File 2335 bytes December 18 2019 11:20:41.
FormConfigBuilder.php File 21680 bytes December 18 2019 11:20:41.
FormConfigBuilderInterface.php File 8666 bytes December 18 2019 11:20:41.
FormConfigInterface.php File 6437 bytes December 18 2019 11:20:41.
FormError.php File 2563 bytes December 18 2019 11:20:41.
FormEvent.php File 1247 bytes December 18 2019 11:20:41.
FormEvents.php File 1140 bytes December 18 2019 11:20:41.
FormExtensionInterface.php File 1668 bytes December 18 2019 11:20:41.
FormFactory.php File 5225 bytes December 18 2019 11:20:41.
FormFactoryBuilder.php File 3609 bytes December 18 2019 11:20:41.
FormFactoryBuilderInterface.php File 3058 bytes December 18 2019 11:20:41.
FormFactoryInterface.php File 4244 bytes December 18 2019 11:20:41.
FormInterface.php File 8328 bytes December 18 2019 11:20:41.
FormRegistry.php File 4753 bytes December 18 2019 11:20:41.
FormRegistryInterface.php File 1442 bytes December 18 2019 11:20:41.
FormRenderer.php File 11954 bytes December 18 2019 11:20:41.
FormRendererEngineInterface.php File 7063 bytes December 18 2019 11:20:41.
FormRendererInterface.php File 3279 bytes December 18 2019 11:20:41.
FormTypeExtensionInterface.php File 2125 bytes December 18 2019 11:20:41.
FormTypeGuesserChain.php File 2880 bytes December 18 2019 11:20:41.
FormTypeGuesserInterface.php File 2170 bytes December 18 2019 11:20:41.
FormTypeInterface.php File 3222 bytes December 18 2019 11:20:41.
FormView.php File 3524 bytes December 18 2019 11:20:41.
Forms.php File 5899 bytes December 18 2019 11:20:41.
NativeRequestHandler.php File 5612 bytes December 18 2019 11:20:41.
PreloadedExtension.php File 2317 bytes December 18 2019 11:20:41.
RequestHandlerInterface.php File 668 bytes December 18 2019 11:20:41.
ResolvedFormType.php File 7662 bytes December 18 2019 11:20:41.
ResolvedFormTypeFactory.php File 658 bytes December 18 2019 11:20:41.
ResolvedFormTypeFactoryInterface.php File 1302 bytes December 18 2019 11:20:41.
ResolvedFormTypeInterface.php File 3307 bytes December 18 2019 11:20:41.
ReversedTransformer.php File 1256 bytes December 18 2019 11:20:41.
SubmitButton.php File 1137 bytes December 18 2019 11:20:41.
SubmitButtonBuilder.php File 624 bytes December 18 2019 11:20:41.
SubmitButtonTypeInterface.php File 474 bytes December 18 2019 11:20:41.
autoloader.php File 334 bytes December 18 2019 11:20:41.

Reading File: //opt/cloudlinux/alt-php53//root/usr/share/pear/Symfony/Component/Form///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;
    }
}

SILENT KILLER Tool