/** * Helper used by {@link repeat_elements()}. * * @param int $i the index of this element. * @param HTML_QuickForm_element $elementclone * @param array $namecloned array of names */ function repeat_elements_fix_clone($i, $elementclone, &$namecloned) { $name = $elementclone->getName(); $namecloned[] = $name; if (!empty($name)) { $elementclone->setName($name . "[{$i}]"); } if (is_a($elementclone, 'HTML_QuickForm_header')) { $value = $elementclone->_text; $elementclone->setValue(str_replace('{no}', $i + 1, $value)); } else { if (is_a($elementclone, 'HTML_QuickForm_submit') || is_a($elementclone, 'HTML_QuickForm_button')) { $elementclone->setValue(str_replace('{no}', $i + 1, $elementclone->getValue())); } else { $value = $elementclone->getLabel(); $elementclone->setLabel(str_replace('{no}', $i + 1, $value)); } } }