O4DOIXmlFilter::createSerialWorkNode PHP Метод

createSerialWorkNode() публичный Метод

Generate O4DOI serial work node.
public createSerialWorkNode ( $doc, $journalLocalePrecedence ) : DOMElement
$doc DOMDocument
$journalLocalePrecedence array
Результат DOMElement
    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;
    }