function writeFullModel($model, $model_name) { $attributes = ""; $get_set = ""; $contructor = ""; $cons_parameters = ""; $cons_prog = ""; $attr_count = 1; foreach ($model as $attr) { $attributes .= '%TAB%var $' . $attr . ';%NEW%'; $get_set .= writeGettersAndSetters($attr); $cons_parameters .= '$' . $attr . ', '; $cons_prog .= '%TAB%%TAB%$this->' . $attr . ' = ' . '$' . $attr . ';%NEW%'; $attr_count++; } $cons_parameters = rtrim($cons_parameters, ', '); $contructor .= '%TAB%function __contructor(' . $cons_parameters . ') {%NEW%%STARTBLOCK%' . $cons_prog . '%ENDBLOCK%%TAB%}'; $class = 'class ' . $model_name . '%NEW%{%NEW%%STARTBLOCK%' . $attributes . '%NEW%' . $contructor . '%NEW%%NEW%' . $get_set . '%ENDBLOCK%}'; return $class; }
function createClass($fd, $className, $classFields, $dbFields, $extends = '') { fwrite($fd, "class {$className} {\n"); writeAttributs($fd, $classFields); writeConstructor($fd, $className, $classFields); writeGettersAndSetters($fd, $classFields); writeInitFromRow($fd, $classFields, $dbFields); fwrite($fd, "}\n"); }