/** * Create and return a submissionFile node. * @param $doc DOMDocument * @param $submissionFile SubmissionFile * @return DOMElement */ function createSubmissionFileNode($doc, $submissionFile) { $deployment = $this->getDeployment(); $submissionFileNode = parent::createSubmissionFileNode($doc, $submissionFile); $this->createLocalizedNodes($doc, $submissionFileNode, 'creator', $submissionFile->getCreator(null)); $this->createLocalizedNodes($doc, $submissionFileNode, 'subject', $submissionFile->getSubject(null)); $this->createLocalizedNodes($doc, $submissionFileNode, 'description', $submissionFile->getDescription(null)); $this->createLocalizedNodes($doc, $submissionFileNode, 'publisher', $submissionFile->getPublisher(null)); $this->createLocalizedNodes($doc, $submissionFileNode, 'sponsor', $submissionFile->getSponsor(null)); if ($dateCreated = $submissionFile->getDateCreated()) { $submissionFileNode->appendChild($doc->createElementNS($deployment->getNamespace(), 'date_created', $dateCreated)); } $this->createLocalizedNodes($doc, $submissionFileNode, 'source', $submissionFile->getSource(null)); if ($language = $submissionFile->getLanguage()) { $submissionFileNode->appendChild($doc->createElementNS($deployment->getNamespace(), 'language', $language)); } return $submissionFileNode; }
/** * Create and return a submissionFile node. * @param $doc DOMDocument * @param $submissionFile SubmissionFile * @return DOMElement */ function createSubmissionFileNode($doc, $submissionFile) { $deployment = $this->getDeployment(); $submissionFileNode = parent::createSubmissionFileNode($doc, $submissionFile); if ($caption = $submissionFile->getCaption()) { $submissionFileNode->appendChild($doc->createElementNS($deployment->getNamespace(), 'caption', $caption)); } if ($credit = $submissionFile->getCredit()) { $submissionFileNode->appendChild($doc->createElementNS($deployment->getNamespace(), 'credit', $credit)); } if ($copyrightOwner = $submissionFile->getCopyrightOwner()) { $submissionFileNode->appendChild($doc->createElementNS($deployment->getNamespace(), 'copyright_owner', $copyrightOwner)); } if ($copyrightOwnerContact = $submissionFile->getCopyrightOwnerContactDetails()) { $submissionFileNode->appendChild($doc->createElementNS($deployment->getNamespace(), 'copyright_owner_contact', $copyrightOwnerContact)); } if ($permissionTerms = $submissionFile->getPermissionTerms()) { $submissionFileNode->appendChild($doc->createElementNS($deployment->getNamespace(), 'permission_terms', $permissionTerms)); } // FIXME: is permission file ID implemented? // FIXME: is chapter ID implemented? // FIXME: is contact author ID implemented? return $submissionFileNode; }