* @license MIT */ class SetMethodPrefixInterceptor extends MethodGenerator { /** * Constructor */ public function __construct(PropertyGenerator $prefixInterceptor) { parent::__construct('setMethodPrefixInterceptor'); $interceptor = new ParameterGenerator('prefixInterceptor'); $interceptor->setType('Closure'); $interceptor->setDefaultValue(null); $this->setParameter(new ParameterGenerator('methodName')); $this->setParameter($interceptor); $this->setDocblock('{@inheritDoc}'); $this->setBody('$this->' . $prefixInterceptor->getName() . '[$methodName] = $prefixInterceptor;'); } }