* @license MIT */ class SetProxyInitializer extends MethodGenerator { /** * Constructor * * @param PropertyGenerator $initializerProperty */ public function __construct(PropertyGenerator $initializerProperty) { parent::__construct( 'setProxyInitializer', [(new ParameterGenerator('initializer', 'Closure'))->setDefaultValue(null)], self::FLAG_PUBLIC, '$this->' . $initializerProperty->getName() . ' = $initializer;' ); } }