/** * {@inheritdoc} */ public function execute($command, callable $next) { if ($command instanceof Command) { $command = $this->transformer->transformEnvelopeToCommand($command->getEnvelope()); } elseif ($command instanceof \AMQPEnvelope) { $command = $this->transformer->transformEnvelopeToCommand($command); } return $next($command); }