* @license MIT */ class SetProxyInitializer extends MethodGenerator { /** * Constructor * * @param PropertyGenerator $initializerProperty * * @throws \Zend\Code\Generator\Exception\InvalidArgumentException */ public function __construct(PropertyGenerator $initializerProperty) { parent::__construct('setProxyInitializer'); $initializerParameter = new ParameterGenerator('initializer'); $initializerParameter->setType(Closure::class); $initializerParameter->setDefaultValue(null); $this->setParameter($initializerParameter); $this->setBody('$this->' . $initializerProperty->getName() . ' = $initializer;'); } }