public function testFieldPosition() { $set = new FieldList(new TextField('A'), new TextField('B'), new TextField('C')); $this->assertEquals(0, $set->fieldPosition('A')); $this->assertEquals(1, $set->fieldPosition('B')); $this->assertEquals(2, $set->fieldPosition('C')); $set->insertBefore(new TextField('AB'), 'B'); $this->assertEquals(0, $set->fieldPosition('A')); $this->assertEquals(1, $set->fieldPosition('AB')); $this->assertEquals(2, $set->fieldPosition('B')); $this->assertEquals(3, $set->fieldPosition('C')); unset($set); }
/** * @uses FieldList->insertBefore() * * @param string $insertBefore * @param FormField $field * @return false|FormField */ public function insertBefore($insertBefore, $field) { return $this->children->insertBefore($insertBefore, $field); }