![]() |
Xataface 2.0
Xataface Application Framework
|
00001 <?php 00002 import('Dataface/FormTool/table.php'); 00006 class Dataface_FormTool_group extends Dataface_FormTool_table { 00007 00008 function &buildWidget(&$record, &$field, &$form, $formFieldName, $new=false){ 00009 $formTool =& Dataface_FormTool::getInstance(); 00010 $factory =& Dataface_FormTool::factory(); 00011 if ( isset( $field['fields'] ) ){ 00012 $els = array(); 00013 foreach ( array_keys( $field['fields'] ) as $field_key){ 00014 $els[] = $formTool->buildWidget($record, $field['fields'][$field_key],$factory, $field['fields'][$field_key]['name']); 00015 } 00016 $el =& $factory->addGroup($els, $field['name'], $field['widget']['label']); 00017 } else{ 00018 $el =& $factory->addElement('text', $field['name'], $widget['label']); 00019 } 00020 if ( !@$field['widget']['layout'] ) $field['widget']['layout'] = 'table'; 00021 if ( !@$field['widget']['layout'] ) $field['widget']['columns'] = 1; 00022 if ( !@$field['widget']['separator'] ) $field['widget']['separator'] = '<br />'; 00023 $el->setFieldDef($field); 00024 return $el; 00025 } 00026 }