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