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); } }