parser = $xmlParser ?: new XmlParser(); $this->honorResultWrapper = $honorResultWrapper; } public function __invoke(CommandInterface $command, ResponseInterface $response) { $output = $this->api->getOperation($command->getName())->getOutput(); $xml = $this->parseXml($response->getBody(), $response); if ($this->honorResultWrapper && $output['resultWrapper']) { $xml = $xml->{$output['resultWrapper']}; } return new Result($this->parser->parse($output, $xml)); } public function parseMemberFromStream(StreamInterface $stream, StructureShape $member, $response) { $xml = $this->parseXml($stream, $response); return $this->parser->parse($member, $xml); } }