WellCommerce\Bundle\DoctrineBundle\Enhancer\AbstractMappingEnhancer::addSetterMethod PHP Method

addSetterMethod() protected method

Adds a setter method to generator
protected addSetterMethod ( Wingu\OctopusCore\CodeGenerator\PHP\OOP\TraitGenerator $generator, string $property )
$generator Wingu\OctopusCore\CodeGenerator\PHP\OOP\TraitGenerator
$property string
    protected function addSetterMethod(TraitGenerator $generator, string $property)
    {
        $setterMethodName = 'set' . Helper::studly($property);
        $variableName = strval($property);
        $method = new MethodGenerator($setterMethodName);
        $method->addBodyLine(new CodeLineGenerator('$this->' . $variableName . ' = $' . $variableName . ';'));
        $method->addParameter(new ParameterGenerator($variableName));
        $method->setVisibility(Modifiers::VISIBILITY_PUBLIC);
        $generator->addMethod($method);
    }