Bonjour,

J'ai le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
foreach ( $formElements as $key=> $formElement ) {
		$type = strtolower( $formElement['type'] );echo "<br>$key : $type<br>";
		switch ( $type ) {
			case 'fieldset' :
				fwrite( $fp, "\$".$formElement['name']." = new FieldSet();\n" );
				fwrite( $fp, "\$".$formElement['name']."->setLegend( \"".$formElement['legend']."\" );\n" );
				fwrite( $fp, "\$".$formElement['name']."->setClass( \"".$formElement['class']."\" );\n" );
				writeFormElements ( $fp, $formElement['fields'], $formElement['name'] );
				break 1;
			case 'text' :
				fwrite( $fp, "\$".$formElement['name']." = new TextField();\n" );
				fwrite( $fp, "\$".$formElement['name']."->setId( \"".$formElement['name']."\" );\n" );
				fwrite( $fp, "\$".$formElement['name']."->setName( \"".$formElement['name']."\" );\n" );
				if ( isset( $formElement['label'] ) ) {
					fwrite( $fp, "\$".$formElement['name']."->setLabel( \"".$formElement['label']."\" );\n" );
				}
				fwrite( $fp, "\$".$formElement['name']."->setClass( \"".$fieldClass."\" );\n" );
				if ( $formElement['required'] ) {
					fwrite( $fp, "\$".$formElement['name']."->setRequired();\n" );
					fwrite( $fp, "\$".$formElement['name']."->setEmptyMessage( \"".$formElement['emptyMessage']."\" );\n" );
				}
				if ( isset( $formElement['validation'] ) ) {
					$validation = $formElement['validation'];
					fwrite( $fp, "\$".$formElement['name']."->setValidation( \"".$rules[ $validation ]."\" );\n" );
					fwrite( $fp, "\$".$formElement['name']."->setErrorMessage( \"".$formElement['errorMessage']."\" );\n" );
				}
				if ( ( $formElement['required'] ) || ( isset( $formElement['validation'] ) ) ) {
					fwrite( $fp, "\$".$formElement['name']."->setErrorMessageClass( \"".$errorMessageClass."\" );\n" );
				}
				if ( isset( $formElement['functions'] ) ) {
					foreach( $formElement['functions'] as $function ) {
						fwrite( $fp, "\$".$formElement['name']."->addFunction( \"".$function."\" );\n" );
					}
				}
				fwrite( $fp, '\n' );
				break 1;
			case 'select' :
				fwrite( $fp, "\$".$formElement['array']." = array();\n" );
[...]
Or la boucle s'arrête au premier élément. Je ne comprends pas pourquoi.