/** * @return ClassMethod */ protected function generateGetter() { $getter = new ClassMethod('get' . ucfirst($this->classProperty->getName())); $getter->setDescription('Getter of ' . $this->classProperty->getName()); $getter->setReturn($this->classProperty->getName()); $getter->setReturnType($this->classProperty->getType()); $getter->setBody(' return $this->' . $this->classProperty->getName() . ';'); return $getter; }
/** * @Route("/testclass", name="homepage") * * @Method("GET") */ public function indexAction() { $class = new BaseClass('Classes', 'BestClass'); $class->addProperty(new ClassProperty('test', 'string')); $method = new ClassMethod('setTest'); $method->addParameter(new MethodParameter('test', 'string')); $method->setReturnType(null); $class->addMethod($method); $classGenerator = new ClassGenerator($class); $classWriter = new ClassWriter($classGenerator, new Filesystem(), '/Users/justingriffith/Sites/CodeCreator/'); $classWriter->write(); return $this->render('default/index.html.twig'); }