$prereserve=array(); $prereserve[] =& HTML_QuickForm::createElement('text','prereserve_time',""); $prereserve[] =& HTML_QuickForm::createElement('text','prereserve_room',""); $ret=$this->addGroup(&$prereserve, 'prereserve'); // gives the array, below //, NULL,NULL,FALSE); echo "..".($this->elementExists('prereserve[prereserve_time]')).".."; // echoes "...." $this->addGroupRule('prereserve',get_vocab("errfield_selected_date_invalid"),'required'); $this->addRule(array('prereserve[prereserve_time]','prereserve_room'), get_vocab("errfield_selected_date_invalid"),'callback',"make_prereservation"); //, NULL, NULL, TRUE if (PEAR::isError($ret)) { echo $ret->getMessage(); echo $ret->getUserInfo(); //var_dump($ret); } Array ( [0] => html_quickform_text Object ( [_attributes] => Array ( [name] => prereserve_time [type] => text ) [_tabOffset] => 0 [_tab] => [_lineEnd] => [_comment] => [_label] => [_type] => text [_flagFrozen] => [_persistantFreeze] => 1 ) [1] => html_quickform_text Object ( [_attributes] => Array ( [name] => prereserve_room [type] => text ) [_tabOffset] => 0 [_tab] => [_lineEnd] => [_comment] => [_label] => [_type] => text [_flagFrozen] => [_persistantFreeze] => 1 ) )