/** * pipeOperation * * @param Operation $operation * * @return void */ public function pipeOperation(Operation $operation) { $options = $operation->getOptions(); $middlewareOptions = new OptionsMiddleware($options); $this->pipe($middlewareOptions); $this->pipe($operation->getMiddleware()); }
/** * addOperation * * @param Operation $operation * * @return mixed */ public function addOperation(Operation $operation) { $this->operations[$operation->getName()] = $operation; }