File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -1003,6 +1003,18 @@ private function getFormFromCrawler(Crawler $form)
10031003 {
10041004 $ fakeDom = new \DOMDocument ();
10051005 $ fakeDom ->appendChild ($ fakeDom ->importNode ($ form ->getNode (0 ), true ));
1006+
1007+ //add fields having form attribute with id of this form
1008+ $ formId = $ form ->attr ('id ' );
1009+ if ($ formId !== null ) {
1010+ $ fakeForm = $ fakeDom ->firstChild ;
1011+ $ topParent = $ form ->parents ()->last ();
1012+ $ fieldsByFormAttribute = $ topParent ->filter ("input[form= $ formId],select[form= $ formId],textarea[form= $ formId] " );
1013+ foreach ($ fieldsByFormAttribute as $ field ) {
1014+ $ fakeForm ->appendChild ($ fakeDom ->importNode ($ field , true ));
1015+ }
1016+ }
1017+
10061018 $ node = $ fakeDom ->documentElement ;
10071019 $ action = (string )$ this ->getFormUrl ($ form );
10081020 $ cloned = new Crawler ($ node , $ action , $ this ->getBaseUrl ());
You can’t perform that action at this time.
0 commit comments