[Form] Fix children implementation, setChildren() is not used, the attribute "fields" is.

This commit is contained in:
Benjamin Eberlei 2011-03-26 09:42:45 +01:00
parent 18b98353d5
commit 73d8470a76
2 changed files with 4 additions and 11 deletions

View File

@ -18,8 +18,6 @@ interface FormRendererInterface
{
function setForm(FormInterface $form);
function setChildren(array $renderers);
/**
* Has this renderer a specific var?
*

View File

@ -43,8 +43,6 @@ class ThemeRenderer implements FormRendererInterface, \ArrayAccess
*/
private $rendered = false;
private $children = array();
public function __construct(FormThemeFactoryInterface $themeFactory, $template = null)
{
$this->themeFactory = $themeFactory;
@ -85,11 +83,6 @@ class ThemeRenderer implements FormRendererInterface, \ArrayAccess
$this->form = $form;
}
public function setChildren(array $renderers)
{
$this->children = $renderers;
}
public function setTemplate($template)
{
$this->setTheme($this->themeFactory->create($template));
@ -220,12 +213,14 @@ class ThemeRenderer implements FormRendererInterface, \ArrayAccess
public function offsetGet($name)
{
return $this->children[$name];
$this->initialize();
return $this->vars['fields'][$name];
}
public function offsetExists($name)
{
return isset($this->children[$name]);
$this->initialize();
return isset($this->vars['fields'][$name]);
}
public function offsetSet($name, $value)