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" );
[...] |
Partager