public function testSetIndexFieldExplicitly() { $form = new HTML_QuickForm2('testIndexField'); $form->addDataSource(new HTML_QuickForm2_DataSource_Array(array('blah' => array('blergh' => 'a', 'blurgh' => 'b', 'ba-a-a-ah' => 'c', 42 => 'd'), 'argh' => array('a' => 'e', 'b\'c' => 'f', 'd' => 'g')))); $repeat = new HTML_QuickForm2_Container_Repeat(); $repeat->setIndexField('blah'); $repeat->setIndexes(array('foo', 'bar')); $form->appendChild($repeat); $this->assertEquals(array('blergh', 'blurgh', 42), $repeat->getIndexes()); $repeat->setIndexField('argh'); $this->assertEquals(array('a', 'd'), $repeat->getIndexes()); }