75 public function addElement(&$formElement, $required=
false)
77 $this->_elements[] =& $formElement;
79 if (!$formElement->isContainer()) {
80 $this->_required[] =& $formElement;
82 $required_elements =& $formElement->getElements(
true);
83 foreach ($required_elements as $i => $iValue) {
84 $this->_required[] =& $required_elements[$i];
109 return $this->_elements;
113 foreach ($this->_elements as $i => $iValue) {
114 if (!$iValue->isContainer()) {
115 $ret[] =& $this->_elements[$i];
117 $elements =& $iValue->getElements(
true);
118 foreach ($elements as $j => $jValue) {
119 $ret[] =& $elements[$j];
144 $root =& XCube_Root::getSingleton();
145 $renderSystem =& $root->getRenderSystem(XOOPSFORM_DEPENDENCE_RENDER_SYSTEM);
147 $renderTarget =& $renderSystem->createRenderTarget(
'main');
149 $renderTarget->setAttribute(
'legacy_module',
'legacy');
150 $renderTarget->setTemplateName(
'legacy_xoopsform_elementtray.html');
151 $renderTarget->setAttribute(
'tray', $this);
153 $renderSystem->render($renderTarget);
155 return $renderTarget->getResult();