protected function generateImplementMethods() { $output = ''; foreach ($this->baseClass->getImplements() as $implement) { $reflection = new \ReflectionClass($implement); foreach ($reflection->getMethods() as $method) { $implementor = new ClassMethod($method->name, $method); $implementor->setDescription('Implementation of ' . $method->getName() . ' interface method'); $implementor->setBody(' // TODO: Code implementation'); $output .= PHP_EOL . $implementor->generate() . PHP_EOL; } } return $output; }