Skip to content

Commit e55fd45

Browse files
committed
draft version
1 parent 86a3a91 commit e55fd45

File tree

2 files changed

+43
-22
lines changed

2 files changed

+43
-22
lines changed

.idea/workspace.xml

+20-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CodeGenerator.php

+23-16
Original file line numberDiff line numberDiff line change
@@ -8,38 +8,45 @@
88
*/
99
class CodeGenerator
1010
{
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";
1316
for($i=0; $i<count($privateAttributes); $i++)
1417
{
15-
$Class.="private $".$privateAttributes[$i]."; \n";
18+
$classTxt.="private $".$privateAttributes[$i]."; \n";
1619
}
17-
$Class.="public function __construct(";
18-
for($i=0; $i<count($privateAttributes); $i++)
20+
for($i=0; $i<count($publicAttributes); $i++)
1921
{
20-
$Class.="$".$privateAttributes[$i];
21-
if($i<count($privateAttributes)-1){
22-
$Class.=",";
23-
}
22+
$classTxt.="public $".$privateAttributes[$i]."; \n";
2423
}
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";
2633

2734
for($i=0; $i<count($privateAttributes); $i++)
2835
{
29-
$Class.="$"."this->Set".$privateAttributes[$i]."($".$privateAttributes[$i].");\n";
36+
$classTxt.="$"."this->Set".$privateAttributes[$i]."($".$privateAttributes[$i].");\n";
3037
}
31-
$Class.="}\n";
38+
$classTxt.="}\n";
3239
for($i=0; $i<count($privateAttributes); $i++)
3340
{
34-
$Class.="public function Set".$privateAttributes[$i]."($".$privateAttributes[$i]."){ \n".
41+
$classTxt.="public function Set".$privateAttributes[$i]."($".$privateAttributes[$i]."){ \n".
3542
"$"."this->".$privateAttributes[$i]."=$".$privateAttributes[$i].";\n".
3643
"}\n";
3744

38-
$Class.="public function Get".$privateAttributes[$i]."(){ \n".
45+
$classTxt.="public function Get".$privateAttributes[$i]."(){ \n".
3946
"return $"."this->".$privateAttributes[$i].";\n".
4047
"}\n";
4148
}
42-
$Class.="}\n";
43-
return $Class;
49+
$classTxt.="}\n";
50+
return $classTxt;
4451
}
4552
}

0 commit comments

Comments
 (0)