name)){ $this->error = 'A name is required to create a field'; return false; } if(empty($this->label))$this->label = $this->name; $this->name = strtolower($this->getDBName($this->name)); $vardef = array(); $vardef['name']=$this->name; if(empty($this->vname))$this->vname = 'LBL_' . strtoupper($this->name); $vardef['vname'] = $this->addLabel(); if(!empty($this->required))$vardef['required'] = $this->required; if(empty($this->reportable))$vardef['reportable'] = false; if(!empty($this->comment))$vardef['comment'] = $this->comment; if($this->default !== 'MSI1')$vardef['default'] = $this->default; switch($this->type){ case 'date': case 'datetime': case 'float': case 'int': $vardef['type']=$this->type; return $vardef; case 'bool': $vardef['type'] = 'bool'; $vardef['default'] = (empty($vardef['default']))?0:1; return $vardef; case 'enum': $vardef['type']='enum'; if(empty($this->options)){ $this->options = $this->name . '_list'; } $vardef['options'] = $this->addDropdown(); return $vardef; default: $vardef['type']='varchar'; return $vardef; } } function addDropDown(){ return $this->options; } function addLabel(){ return $this->vname; } } ?>