public function generateContent() { $content = "<?php\n\n<license>\n\nnamespace <namespace>;\n\n"; foreach ($this->uses as $use) { $content .= "use " . ltrim($use, "\\") . ";\n"; } if ($this->uses) { $content .= "\n"; } if ($this->classAnnotations) { $content .= "/**\n"; foreach ($this->classAnnotations as $annotation) { $content .= " * " . $annotation . "\n"; } $content .= " */\n"; } $content .= "class <classname>"; if ($this->extends) { $content .= " extends <extends>"; } $content .= "\n{\n"; $content .= $this->generateClassProperties($this->properties); $content .= "}\n"; if (!is_dir(dirname($this->getPathfile()))) { mkdir(dirname($this->getPathfile()), 0754, true); } $content = str_replace(array('<license>', '<namespace>', '<classname>', '<spaces>', '<extends>'), array($this->license, $this->namespace, $this->classname, ' ', $this->extends), $content); return $content; }