gossi\codegen\generator\builder\ClassBuilder::buildSignature PHP Method

buildSignature() private method

private buildSignature ( PhpClass $model )
$model gossi\codegen\model\PhpClass
    private function buildSignature(PhpClass $model)
    {
        if ($model->isAbstract()) {
            $this->writer->write('abstract ');
        }
        if ($model->isFinal()) {
            $this->writer->write('final ');
        }
        $this->writer->write('class ');
        $this->writer->write($model->getName());
        if ($parentClassName = $model->getParentClassName()) {
            $this->writer->write(' extends ' . $parentClassName);
        }
        if ($model->hasInterfaces()) {
            $this->writer->write(' implements ');
            $this->writer->write(implode(', ', $model->getInterfaces()->toArray()));
        }
    }