gossi\codegen\generator\BuilderFactory::getBuilder PHP Method

getBuilder() public method

Returns the related builder for the given model
public getBuilder ( AbstractModel $model ) : AbstractBuilder
$model gossi\codegen\model\AbstractModel
return gossi\codegen\generator\builder\AbstractBuilder
    public function getBuilder(AbstractModel $model)
    {
        if ($model instanceof PhpClass) {
            return $this->classBuilder;
        }
        if ($model instanceof PhpConstant) {
            return $this->constantBuilder;
        }
        if ($model instanceof PhpFunction) {
            return $this->functionBuilder;
        }
        if ($model instanceof PhpInterface) {
            return $this->interfaceBuilder;
        }
        if ($model instanceof PhpMethod) {
            return $this->methodBuilder;
        }
        if ($model instanceof PhpParameter) {
            return $this->parameterBuilder;
        }
        if ($model instanceof PhpProperty) {
            return $this->propertyBuilder;
        }
        if ($model instanceof PhpTrait) {
            return $this->traitBuilder;
        }
        return null;
    }

Usage Example

コード例 #1
0
 /**
  * @param AbstractModel $model
  * @return string
  */
 public function generate(AbstractModel $model)
 {
     $this->writer->reset();
     $builder = $this->factory->getBuilder($model);
     $builder->build($model);
     return $this->writer->getContent();
 }