|
8 | 8 | */
|
9 | 9 | class CodeGenerator
|
10 | 10 | {
|
11 |
| - public static function createClass($classPrefix,$className, $extendsFrom = null, $privateAttributes= array(), $publicAttributes = array()){ |
12 |
| - $Class="class $className{ \n"; |
| 11 | + public static function createClass($classPrefix = null, $className, $extendsFrom = null, $privateAttributes= array(), $publicAttributes = array()){ |
| 12 | + if(!is_null($classPrefix)){ |
| 13 | + $classTxt = $classPrefix." "; |
| 14 | + } |
| 15 | + $classTxt="class $className{ \n"; |
13 | 16 | for($i=0; $i<count($privateAttributes); $i++)
|
14 | 17 | {
|
15 |
| - $Class.="private $".$privateAttributes[$i]."; \n"; |
| 18 | + $classTxt.="private $".$privateAttributes[$i]."; \n"; |
16 | 19 | }
|
17 |
| - $Class.="public function __construct("; |
18 |
| - for($i=0; $i<count($privateAttributes); $i++) |
| 20 | + for($i=0; $i<count($publicAttributes); $i++) |
19 | 21 | {
|
20 |
| - $Class.="$".$privateAttributes[$i]; |
21 |
| - if($i<count($privateAttributes)-1){ |
22 |
| - $Class.=","; |
23 |
| - } |
| 22 | + $classTxt.="public $".$privateAttributes[$i]."; \n"; |
24 | 23 | }
|
25 |
| - $Class.="){\n"; |
| 24 | + $classTxt.="public function __construct("; |
| 25 | +// for($i=0; $i<count($privateAttributes); $i++) |
| 26 | +// { |
| 27 | +// $classTxt.="$".$privateAttributes[$i]; |
| 28 | +// if($i<count($privateAttributes)-1){ |
| 29 | +// $classTxt.=","; |
| 30 | +// } |
| 31 | +// } |
| 32 | + $classTxt.="){\n"; |
26 | 33 |
|
27 | 34 | for($i=0; $i<count($privateAttributes); $i++)
|
28 | 35 | {
|
29 |
| - $Class.="$"."this->Set".$privateAttributes[$i]."($".$privateAttributes[$i].");\n"; |
| 36 | + $classTxt.="$"."this->Set".$privateAttributes[$i]."($".$privateAttributes[$i].");\n"; |
30 | 37 | }
|
31 |
| - $Class.="}\n"; |
| 38 | + $classTxt.="}\n"; |
32 | 39 | for($i=0; $i<count($privateAttributes); $i++)
|
33 | 40 | {
|
34 |
| - $Class.="public function Set".$privateAttributes[$i]."($".$privateAttributes[$i]."){ \n". |
| 41 | + $classTxt.="public function Set".$privateAttributes[$i]."($".$privateAttributes[$i]."){ \n". |
35 | 42 | "$"."this->".$privateAttributes[$i]."=$".$privateAttributes[$i].";\n".
|
36 | 43 | "}\n";
|
37 | 44 |
|
38 |
| - $Class.="public function Get".$privateAttributes[$i]."(){ \n". |
| 45 | + $classTxt.="public function Get".$privateAttributes[$i]."(){ \n". |
39 | 46 | "return $"."this->".$privateAttributes[$i].";\n".
|
40 | 47 | "}\n";
|
41 | 48 | }
|
42 |
| - $Class.="}\n"; |
43 |
| - return $Class; |
| 49 | + $classTxt.="}\n"; |
| 50 | + return $classTxt; |
44 | 51 | }
|
45 | 52 | }
|
0 commit comments