123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?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\Tests\Fixtures;
- use Symfony\Component\Form\FormExtensionInterface;
- use Symfony\Component\Form\FormTypeExtensionInterface;
- use Symfony\Component\Form\FormTypeGuesserInterface;
- use Symfony\Component\Form\FormTypeInterface;
- class TestExtension implements FormExtensionInterface
- {
- private $types = array();
- private $extensions = array();
- private $guesser;
- public function __construct(FormTypeGuesserInterface $guesser)
- {
- $this->guesser = $guesser;
- }
- public function addType(FormTypeInterface $type)
- {
- $this->types[$type->getName() ?: \get_class($type)] = $type;
- }
- public function getType($name)
- {
- return isset($this->types[$name]) ? $this->types[$name] : null;
- }
- public function hasType($name)
- {
- return isset($this->types[$name]);
- }
- public function addTypeExtension(FormTypeExtensionInterface $extension)
- {
- $type = $extension->getExtendedType();
- if (!isset($this->extensions[$type])) {
- $this->extensions[$type] = array();
- }
- $this->extensions[$type][] = $extension;
- }
- public function getTypeExtensions($name)
- {
- return isset($this->extensions[$name]) ? $this->extensions[$name] : array();
- }
- public function hasTypeExtensions($name)
- {
- return isset($this->extensions[$name]);
- }
- public function getTypeGuesser()
- {
- return $this->guesser;
- }
- }
|