Example #1
0
                case "decimal":
                    $default = "{$field['Default']}";
                    break;
                default:
                    $default = "\"{$field['Default']}\"";
            }
        }
        $variable = new PhpVariable('public', $field['Field'], $default);
        $getter = new PhpFunction('public', "set{$field['Field']}", "\${$field['Field']}", "  \$this->{$field['Field']} = \${$field['Field']};\n  return \$this;");
        $setter = new PhpFunction('public', "get{$field['Field']}", "", "  return \$this->{$field['Field']};");
        if ('PRI' == $field['Key']) {
            $primary_key[] = "\${$field['Field']}";
            $const_source[] = "  \$this->{$field['Field']} = \${$field['Field']}";
        } else {
            if ('NO' == $field['Null']) {
                if ($field['Default'] != NULL) {
                    $const_params_def[] = "\${$field['Field']} = {$default}";
                } else {
                    $const_params[] = "\${$field['Field']}";
                }
                $const_source[] = "  \$this->{$field['Field']} = \${$field['Field']}";
            }
        }
        $classd->addVariable($variable);
        $classd->addFunction($getter);
        $classd->addFunction($setter);
    }
    $function = new PhpFunction('public', '__constructor', implode(', ', array_merge($primary_key, $const_params, $const_params_def)), implode(";\n", $const_source) . ';');
    echo $classd->addFunction($function);
    echo $classd->getSource();
}