parser = $parser ?: new XmlParser(); } protected function payload(ResponseInterface $response, StructureShape $member, array &$result) { $result += $this->parseMemberFromStream($response->getBody(), $member, $response); } public function parseMemberFromStream(StreamInterface $stream, StructureShape $member, $response) { $xml = $this->parseXml($stream, $response); return $this->parser->parse($member, $xml); } }