Joli\Jane\Generator\Model\PropertyGenerator::createProperty PHP Method

createProperty() protected method

Return a property stmt
protected createProperty ( string $name, Joli\Jane\Guesser\Guess\Type $type, string | null $default = null ) : Property
$name string
$type Joli\Jane\Guesser\Guess\Type
$default string | null
return PhpParser\Node\Stmt\Property
    protected function createProperty($name, Type $type, $default = null)
    {
        $propertyName = $this->getNaming()->getPropertyName($name);
        $property = new Stmt\PropertyProperty($propertyName);
        if ($default !== null) {
            $property->default = new Expr\ConstFetch(new Name($default));
        }
        return new Stmt\Property(Stmt\Class_::MODIFIER_PROTECTED, [$property], ['comments' => [$this->createPropertyDoc($type)]]);
    }