/** * @return string $code */ protected function generateBody() { $body = ''; foreach ($this->baseClass->getProperties() as $property) { $body .= PHP_EOL . $property->generate() . PHP_EOL; } // Getters and Setters immediately after properties $body .= $this->generateGettersAndSetters(); // Interface methods to be implemented $body .= $this->generateImplementMethods(); foreach ($this->baseClass->getMethods() as $method) { $body .= PHP_EOL . $method->generate() . PHP_EOL; } return $body; }