function createSerialWorkNode($doc, $journalLocalePrecedence)
{
$deployment = $this->getDeployment();
$context = $deployment->getContext();
$plugin = $deployment->getPlugin();
$serialWorkNode = $doc->createElementNS($deployment->getNamespace(), 'SerialWork');
// Title (mandatory)
$journalTitles = $this->getTranslationsByPrecedence($context->getName(null), $journalLocalePrecedence);
assert(!empty($journalTitles));
foreach ($journalTitles as $locale => $journalTitle) {
$serialWorkNode->appendChild($this->createTitleNode($doc, $locale, $journalTitle, O4DOI_TITLE_TYPE_FULL));
}
// Publisher
$serialWorkNode->appendChild($this->createPublisherNode($doc, $journalLocalePrecedence));
// Country of Publication (mandatory)
$serialWorkNode->appendChild($node = $doc->createElementNS($deployment->getNamespace(), 'CountryOfPublication', htmlspecialchars($plugin->getSetting($context->getId(), 'publicationCountry'), ENT_COMPAT, 'UTF-8')));
return $serialWorkNode;
}