d37b9e699d
also developers do not work with the registry directly anyway but through the factory. and the factory already validates the value.
57 lines
1.3 KiB
PHP
57 lines
1.3 KiB
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;
|
|
|
|
/**
|
|
* The central registry of the Form component.
|
|
*
|
|
* @author Bernhard Schussek <bschussek@gmail.com>
|
|
*/
|
|
interface FormRegistryInterface
|
|
{
|
|
/**
|
|
* Returns a form type by name.
|
|
*
|
|
* This methods registers the type extensions from the form extensions.
|
|
*
|
|
* @param string $name The name of the type
|
|
*
|
|
* @return ResolvedFormTypeInterface The type
|
|
*
|
|
* @throws Exception\InvalidArgumentException if the type can not be retrieved from any extension
|
|
*/
|
|
public function getType($name);
|
|
|
|
/**
|
|
* Returns whether the given form type is supported.
|
|
*
|
|
* @param string $name The name of the type
|
|
*
|
|
* @return bool Whether the type is supported
|
|
*/
|
|
public function hasType($name);
|
|
|
|
/**
|
|
* Returns the guesser responsible for guessing types.
|
|
*
|
|
* @return FormTypeGuesserInterface|null
|
|
*/
|
|
public function getTypeGuesser();
|
|
|
|
/**
|
|
* Returns the extensions loaded by the framework.
|
|
*
|
|
* @return FormExtensionInterface[]
|
|
*/
|
|
public function getExtensions();
|
|
}
|