@@ -91,7 +91,7 @@ public function fieldsets(array $fieldsets): self
9191 public function field (Field $ field ): self
9292 {
9393 $ this ->hideFieldsets = true ;
94- $ fieldset = new Fieldset ();
94+ $ fieldset = Elements:: fieldset ();
9595 $ fieldset ->field ($ field );
9696 $ this ->fieldset ($ fieldset );
9797 return $ this ;
@@ -103,7 +103,7 @@ public function field(Field $field): self
103103 public function fields (array $ fields ): self
104104 {
105105 $ this ->hideFieldsets = true ;
106- $ fieldset = new Fieldset ();
106+ $ fieldset = Elements:: fieldset ();
107107 foreach ($ fields as $ field ) {
108108 $ fieldset ->field ($ field );
109109 }
@@ -114,7 +114,7 @@ public function fields(array $fields): self
114114 public function header (Header $ header ): self
115115 {
116116 $ this ->hideFieldsets = true ;
117- $ fieldset = new Fieldset ();
117+ $ fieldset = Elements:: fieldset ();
118118 $ fieldset ->header ($ header );
119119 $ this ->fieldset ($ fieldset );
120120 return $ this ;
@@ -201,7 +201,8 @@ public function renderDom(\DOMDocument $doc): \DOMElement
201201 $ fieldsetElement = $ fieldset ->renderDom ($ doc );
202202 if ($ this ->hideFieldsets ) {
203203 foreach ($ fieldsetElement ->childNodes as $ child ) {
204- $ formElement ->appendChild ($ child );
204+ // clone the child node to avoid moving it from its original parent
205+ $ formElement ->appendChild ($ child ->cloneNode (true ));
205206 }
206207 } else {
207208 $ formElement ->appendChild ($ fieldsetElement );
0 commit comments