@@ -62,25 +62,29 @@ protected function _generateContent($form){
6262 }else {
6363 $ separators []=$ count ;
6464 for ($ i =0 ;$ i <$ size ;$ i ++){
65- $ wrapper =null ;
66- $ fields =\array_slice ($ values , $ separators [$ i ]+1 ,$ separators [$ i +1 ]-$ separators [$ i ]);
67- if (isset ($ headers [$ separators [$ i ]+1 ]))
68- $ form ->addHeader ($ headers [$ separators [$ i ]+1 ],4 ,true );
69- if (isset ($ wrappers [$ separators [$ i ]+1 ])){
70- $ wrapper =$ wrappers [$ separators [$ i ]+1 ];
71- }
72- //TODO check why $fields is empty
73- if (\sizeof ($ fields )===1 ){
74- $ added =$ form ->addField ($ fields [0 ]);
75- }elseif (\sizeof ($ fields )>1 ){
76- $ added =$ form ->addFields ($ fields );
77- }
78- if (isset ($ wrapper ))
79- $ added ->wrap ($ wrapper [0 ],$ wrapper [1 ]);
65+ $ this ->_generateFields ($ form , $ values , $ headers , $ separators [$ i ], $ separators [$ i +1 ], $ wrappers );
8066 }
8167 }
8268 }
8369
70+ protected function _generateFields ($ form ,$ values ,$ headers ,$ sepFirst ,$ sepLast ,$ wrappers ){
71+ $ wrapper =null ;
72+ $ fields =\array_slice ($ values , $ sepFirst +1 ,$ sepLast -$ sepFirst );
73+ if (isset ($ headers [$ sepFirst +1 ]))
74+ $ form ->addHeader ($ headers [$ sepFirst +1 ],4 ,true );
75+ if (isset ($ wrappers [$ sepFirst +1 ])){
76+ $ wrapper =$ wrappers [$ sepFirst +1 ];
77+ }
78+ //TODO check why $fields is empty
79+ if (\sizeof ($ fields )===1 ){
80+ $ added =$ form ->addField ($ fields [0 ]);
81+ }elseif (\sizeof ($ fields )>1 ){
82+ $ added =$ form ->addFields ($ fields );
83+ }
84+ if (isset ($ wrapper ))
85+ $ added ->wrap ($ wrapper [0 ],$ wrapper [1 ]);
86+ }
87+
8488 /**
8589 * {@inheritDoc}
8690 * @see \Ajax\common\Widget::getForm()
0 commit comments