Link: http://framework.zend.com/issues/browse/ZF-9430
Workaround
In this case, the method accepts the name of the element and applies a prefix.
The code was derived from Zend_Form::removeElement.
Code:
private function prefixElement($name) | |
{ | |
$name = (string) $name; | |
if (isset($this->_elements[$name])) { | |
$this->_elements[$name]->setName($this->_prefix.$name); | |
$this->_elements[$this->_prefix.$name]=$this->_elements[$name]; | |
unset($this->_elements[$name]); | |
if (array_key_exists($name, $this->_order)) { | |
$this->_order[$this->_prefix.$name]=$this->_order[$name]; | |
unset($this->_order[$name]); | |
$this->_orderUpdated = true; | |
} else { | |
foreach ($this->_displayGroups as $group) { | |
if (null !== $group->getElement($name)) { | |
$group->addElement($this->getElement($this->_prefix.$name)); | |
$group->removeElement($name); | |
} | |
} | |
} | |
return true; | |
} | |
| |
return false; | |
} |