O4DOIXmlFilter::createTitleNode PHP Метод

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

Create a title node.
public createTitleNode ( $doc, $locale, $localizedTitle, $titleType ) : DOMElement
$doc DOMDocument
$locale string e.g. 'en_US'
$localizedTitle string
$titleType string One of the O4DOI_TITLE_TYPE_* constants.
Результат DOMElement
    function createTitleNode($doc, $locale, $localizedTitle, $titleType)
    {
        $deployment = $this->getDeployment();
        $titleNode = $doc->createElementNS($deployment->getNamespace(), 'Title');
        // Text format
        $titleNode->setAttribute('textformat', O4DOI_TEXTFORMAT_ASCII);
        // Language
        $language = AppLocale::get3LetterIsoFromLocale($locale);
        assert(!empty($language));
        $titleNode->setAttribute('language', $language);
        // Title type (mandatory)
        $titleNode->appendChild($node = $doc->createElementNS($deployment->getNamespace(), 'TitleType', $titleType));
        // Title text (mandatory)
        $titleNode->appendChild($node = $doc->createElementNS($deployment->getNamespace(), 'TitleText', htmlspecialchars(PKPString::html2text($localizedTitle), ENT_COMPAT, 'UTF-8')));
        return $titleNode;
    }