Xataface 2.0
Xataface Application Framework
Dataface/FormTool/group.php
Go to the documentation of this file.
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 }
 All Data Structures Namespaces Files Functions Variables Enumerations