2012-07-12 18:17:14 +01:00
|
|
|
<?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
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* Adds a form type.
|
|
|
|
*
|
|
|
|
* @param ResolvedFormTypeInterface $type The type
|
2012-07-29 18:10:47 +01:00
|
|
|
*
|
|
|
|
* @deprecated Deprecated since version 2.1, to be removed in 2.3. Use
|
|
|
|
* form extensions or type registration in the Dependency
|
|
|
|
* Injection Container instead.
|
2012-07-12 18:17:14 +01:00
|
|
|
*/
|
|
|
|
public function addType(ResolvedFormTypeInterface $type);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 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
|
|
|
|
*
|
2012-07-13 22:14:36 +01:00
|
|
|
* @throws Exception\UnexpectedTypeException if the passed name is not a string
|
|
|
|
* @throws Exception\FormException if the type can not be retrieved from any extension
|
2012-07-12 18:17:14 +01:00
|
|
|
*/
|
|
|
|
public function getType($name);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns whether the given form type is supported.
|
|
|
|
*
|
|
|
|
* @param string $name The name of the type
|
|
|
|
*
|
|
|
|
* @return Boolean Whether the type is supported
|
|
|
|
*/
|
|
|
|
public function hasType($name);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the guesser responsible for guessing types.
|
|
|
|
*
|
|
|
|
* @return FormTypeGuesserInterface
|
|
|
|
*/
|
|
|
|
public function getTypeGuesser();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the extensions loaded by the framework.
|
|
|
|
*
|
|
|
|
* @return array
|
|
|
|
*/
|
|
|
|
public function getExtensions();
|
|
|
|
}
|