Her explanation in portuguese: O problema é que a
função "insertBreak" aceita strings, mas a getElements
que estava antes, ao fazer um loop por todos os
elementos do formulário, esperava que todos fossem
objetos. A alteração verifica antes se o elemento é
mesmo um objeto, para que possa usar as funções dele
sem dar problemas.
lines 193,194,195,196 of form.php file:
if (!$this->_elements[$i]->isContainer()) {
$ret[] =& $this->_elements[$i];
} else {
$elements =&
$this->_elements[$i]->getElements(true);
Her sollution:
if(!is_object($this->_elements[$i])){
$ret[] =& $this->_elements[$i];
}elseif (!$this->_elements[$i]->isContainer()) {
$ret[] =& $this->_elements[$i];
} else {
$elements =& $this->_elements[$i]->getElements(true);
Her explanation in portuguese: O problema é que a
função "insertBreak" aceita strings, mas a getElements
que estava antes, ao fazer um loop por todos os
elementos do formulário, esperava que todos fossem
objetos. A alteração verifica antes se o elemento é
mesmo um objeto, para que possa usar as funções dele
sem dar problemas.