/** * Add Scores to the answer * @see jazzee/src/Jazzee/Entity/Page/Jazzee\Entity\Page.AbstractPage::xmlAnswer() */ protected function xmlAnswer(\DomDocument $dom, \Jazzee\Entity\Answer $answer, $version) { $xml = parent::xmlAnswer($dom, $answer, $version); if ($answer->getMatchedScore()) { $scoreXml = $dom->createElement('score'); foreach ($answer->getMatchedScore()->getSummary() as $name => $value) { $element = $dom->createElement('component'); $element->setAttribute('name', htmlentities($name, ENT_COMPAT, 'utf-8')); $element->appendChild($dom->createCDATASection($value)); $scoreXml->appendChild($element); } $xml->appendChild($scoreXml); } return $xml; }