gossi\codegen\generator\ModelGenerator::generate PHP Method

generate() public method

public generate ( AbstractModel $model ) : string
$model gossi\codegen\model\AbstractModel
return string
    public function generate(AbstractModel $model)
    {
        $this->writer->reset();
        $builder = $this->factory->getBuilder($model);
        $builder->build($model);
        return $this->writer->getContent();
    }

Usage Example

 public function testExtends()
 {
     $generator = new ModelGenerator();
     $expected = 'interface MyInterface extends \\Iterator {' . "\n" . '}';
     $interface = PhpInterface::create('MyInterface')->addInterface('\\Iterator');
     $this->assertEquals($expected, $generator->generate($interface));
     $expected = 'interface MyInterface extends \\Iterator, \\ArrayAccess {' . "\n" . '}';
     $interface = PhpInterface::create('MyInterface')->addInterface('\\Iterator')->addInterface('\\ArrayAccess');
     $this->assertEquals($expected, $generator->generate($interface));
 }
All Usage Examples Of gossi\codegen\generator\ModelGenerator::generate