Open Journal Systems
3.3.0
|
Public Member Functions | |
__construct ($filterGroup) | |
createExtentNode ($doc, $file) | |
createHeadNode ($doc) | |
createIdentifierNode ($doc, $workOrProduct, $idType, $id) | |
createJournalIssueNode ($doc, $issue, $journalLocalePrecedence) | |
createOtherTextNode ($doc, $locale, $description) | |
createPublisherNode ($doc, $journalLocalePrecedence) | |
createRelatedNode ($doc, $workOrProduct, $relationCode, $ids) | |
createRootNode ($doc, $rootNodeName) | |
createSerialPublicationNode ($doc, $journalLocalePrecedence, $epubFormat=null) | |
createSerialVersionNode ($doc, $issn, $productForm, $epubFormat=null) | |
createSerialWorkNode ($doc, $journalLocalePrecedence) | |
createTitleNode ($doc, $locale, $localizedTitle, $titleType) | |
getDOIStructuralType () | |
getObjectLocalePrecedence ($context, $article, $galley) | |
getPrimaryTranslation ($localizedData, $localePrecedence) | |
getRootNodeName () | |
getTranslationsByPrecedence ($localizedData, $localePrecedence) | |
isWork ($context, $plugin) | |
translateLanguageToLocale ($language) | |
![]() | |
createLocalizedNodes ($doc, $parentNode, $name, $values) | |
createOptionalNode ($doc, $parentNode, $name, $value) | |
getNoValidation () | |
setNoValidation ($noValidation) | |
setOpts ($opts) | |
supports (&$input, &$output) | |
![]() | |
getDeployment () | |
setDeployment ($deployment) | |
![]() | |
addSetting ($setting) | |
getClassName () | |
getFilterGroup () | |
getInternalSettings () | |
getIsTemplate () | |
getLocalizedSettingNames () | |
getParentFilterId () | |
getSetting ($settingName) | |
getSettingNames () | |
& | getSettings () |
hasSetting ($settingName) | |
hasSettings () | |
setIsTemplate ($isTemplate) | |
setParentFilterId ($parentFilterId) | |
![]() | |
__construct ($inputType, $outputType) | |
addError ($message) | |
clearErrors () | |
& | execute (&$input, $returnErrors=false) |
getDisplayName () | |
getErrors () | |
& | getInputType () |
& | getLastInput () |
& | getLastOutput () |
& | getOutputType () |
& | getRuntimeEnvironment () |
getSequence () | |
hasErrors () | |
isCompatibleWithRuntimeEnvironment () | |
& | process (&$input) |
setDisplayName ($displayName) | |
setRuntimeEnvironment (&$runtimeEnvironment) | |
setSequence ($seq) | |
setTransformationType (&$inputType, &$outputType) | |
supportsAsInput (&$input) | |
![]() | |
__construct () | |
addSupportedMetadataAdapter ($metadataAdapter) | |
extractMetadata ($metadataSchema) | |
getAdditionalMetadataFieldNames () | |
& | getAllData () |
getDAO () | |
& | getData ($key, $locale=null) |
getHasLoadableAdapters () | |
getId () | |
getLocaleMetadataFieldNames () | |
getLocalizedData ($key, $preferredLocale=null) | |
getMetadataFieldNames ($translated=true) | |
getSetMetadataFieldNames ($translated=true) | |
getSupportedExtractionAdapters () | |
getSupportedInjectionAdapters () | |
getSupportedMetadataSchemas () | |
hasData ($key, $locale=null) | |
injectMetadata ($metadataDescription) | |
removeSupportedMetadataAdapter ($metadataSchemaName) | |
setAllData (&$data) | |
setData ($key, $value, $locale=null) | |
setHasLoadableAdapters ($hasLoadableAdapters) | |
setId ($id) | |
unsetData ($key, $locale=null) | |
upcastTo ($targetObject) | |
Additional Inherited Members | |
![]() | |
static | tempGroup ($inputType, $outputType) |
![]() | |
static | supportedRuntimeEnvironmentSettings () |
![]() | |
$_noValidation = null | |
$opts = array() | |
![]() | |
$_deployment | |
![]() | |
$_filterGroup | |
$_settings = array() | |
![]() | |
$_errors = array() | |
$_input | |
$_inputType | |
$_output | |
$_outputType | |
$_runtimeEnvironment = false | |
![]() | |
$_data = array() | |
$_extractionAdaptersLoaded = false | |
$_hasLoadableAdapters = false | |
$_injectionAdaptersLoaded = false | |
$_metadataExtractionAdapters = array() | |
$_metadataInjectionAdapters = array() | |
Basis class for converting objects (issues, articles, galleys) to a O4DOI XML document.
Definition at line 81 of file O4DOIXmlFilter.inc.php.
O4DOIXmlFilter::__construct | ( | $filterGroup | ) |
Constructor
$filterGroup | FilterGroup |
Reimplemented from NativeExportFilter.
Reimplemented in ArticleMedraXmlFilter, GalleyMedraXmlFilter, and IssueMedraXmlFilter.
Definition at line 86 of file O4DOIXmlFilter.inc.php.
O4DOIXmlFilter::createExtentNode | ( | $doc, | |
$file | |||
) |
Create an extent node.
$doc | DOMDocument |
$file | PKPFile |
Definition at line 369 of file O4DOIXmlFilter.inc.php.
References NativeImportExportFilter\getDeployment().
Referenced by ArticleMedraXmlFilter\createContentItemNode(), and IssueMedraXmlFilter\createJournalIssueNode().
O4DOIXmlFilter::createHeadNode | ( | $doc | ) |
Create and return the head node.
$doc | DOMDocument |
Definition at line 130 of file O4DOIXmlFilter.inc.php.
References PKPApplication\get(), and NativeImportExportFilter\getDeployment().
Referenced by IssueMedraXmlFilter\process(), and ArticleMedraXmlFilter\process().
O4DOIXmlFilter::createIdentifierNode | ( | $doc, | |
$workOrProduct, | |||
$idType, | |||
$id | |||
) |
Create a work or product id node.
$doc | DOMDocument |
$workOrProduct | string "Work" or "Product" |
$idType | string One of the O4DOI_ID_TYPE_* constants |
$id | string The ID. |
Definition at line 353 of file O4DOIXmlFilter.inc.php.
References NativeImportExportFilter\getDeployment().
Referenced by ArticleMedraXmlFilter\createArticleNode(), IssueMedraXmlFilter\createIssueNode(), createRelatedNode(), and createSerialVersionNode().
O4DOIXmlFilter::createJournalIssueNode | ( | $doc, | |
$issue, | |||
$journalLocalePrecedence | |||
) |
Create the journal issue node.
$doc | DOMDocument |
$issue | Issue |
$journalLocalePrecedence | array |
Reimplemented in IssueMedraXmlFilter.
Definition at line 284 of file O4DOIXmlFilter.inc.php.
References NativeImportExportFilter\getDeployment().
Referenced by ArticleMedraXmlFilter\createArticleNode().
O4DOIXmlFilter::createOtherTextNode | ( | $doc, | |
$locale, | |||
$description | |||
) |
Create a description text node.
$doc | DOMDocument |
$locale | string |
$description | string |
Definition at line 388 of file O4DOIXmlFilter.inc.php.
References PKPLocale\get3LetterIsoFromLocale(), NativeImportExportFilter\getDeployment(), and PKPString\html2text().
Referenced by ArticleMedraXmlFilter\createContentItemNode(), and IssueMedraXmlFilter\createIssueNode().
O4DOIXmlFilter::createPublisherNode | ( | $doc, | |
$journalLocalePrecedence | |||
) |
Create a publisher node.
$doc | DOMDocument |
$journalLocalePrecedence | array |
Definition at line 227 of file O4DOIXmlFilter.inc.php.
References NativeImportExportFilter\getDeployment(), and getPrimaryTranslation().
Referenced by createSerialWorkNode().
O4DOIXmlFilter::createRelatedNode | ( | $doc, | |
$workOrProduct, | |||
$relationCode, | |||
$ids | |||
) |
Create a related work or product node.
$doc | DOMDocument |
$workOrProduct | string |
$relationCode | string One of the O4DOI_RELATION_* constants. |
$ids | array |
Definition at line 333 of file O4DOIXmlFilter.inc.php.
References createIdentifierNode(), and NativeImportExportFilter\getDeployment().
Referenced by ArticleMedraXmlFilter\createContentItemNode(), and IssueMedraXmlFilter\createIssueNode().
O4DOIXmlFilter::createRootNode | ( | $doc, | |
$rootNodeName | |||
) |
Create and return the root node.
$doc | DOMDocument |
$rootNodeName | string |
Definition at line 117 of file O4DOIXmlFilter.inc.php.
References NativeImportExportFilter\getDeployment().
Referenced by IssueMedraXmlFilter\process(), and ArticleMedraXmlFilter\process().
O4DOIXmlFilter::createSerialPublicationNode | ( | $doc, | |
$journalLocalePrecedence, | |||
$epubFormat = null |
|||
) |
Generate O4DOI serial publication node.
$doc | DOMDocument |
$journalLocalePrecedence | array |
$epubFormat | O4DOI_EPUB_FORMAT_* |
Definition at line 156 of file O4DOIXmlFilter.inc.php.
References createSerialVersionNode(), createSerialWorkNode(), and NativeImportExportFilter\getDeployment().
Referenced by ArticleMedraXmlFilter\createArticleNode(), and IssueMedraXmlFilter\createIssueNode().
O4DOIXmlFilter::createSerialVersionNode | ( | $doc, | |
$issn, | |||
$productForm, | |||
$epubFormat = null |
|||
) |
Create a serial version node.
$doc | DOMDocument |
$issn | string |
$productForm | One of the O4DOI_PRODUCT_FORM_* constants |
$epubFormat | O4DOI_EPUB_FORMAT_* |
Definition at line 253 of file O4DOIXmlFilter.inc.php.
References createIdentifierNode(), NativeImportExportFilter\getDeployment(), and PKPString\regexp_replace().
Referenced by createSerialPublicationNode().
O4DOIXmlFilter::createSerialWorkNode | ( | $doc, | |
$journalLocalePrecedence | |||
) |
Generate O4DOI serial work node.
$doc | DOMDocument |
$journalLocalePrecedence | array |
Definition at line 179 of file O4DOIXmlFilter.inc.php.
References createPublisherNode(), createTitleNode(), NativeImportExportFilter\getDeployment(), and getTranslationsByPrecedence().
Referenced by createSerialPublicationNode().
O4DOIXmlFilter::createTitleNode | ( | $doc, | |
$locale, | |||
$localizedTitle, | |||
$titleType | |||
) |
Create a title node.
$doc | DOMDocument |
$locale | string e.g. 'en_US' |
$localizedTitle | string |
$titleType | string One of the O4DOI_TITLE_TYPE_* constants. |
Definition at line 205 of file O4DOIXmlFilter.inc.php.
References PKPLocale\get3LetterIsoFromLocale(), NativeImportExportFilter\getDeployment(), and PKPString\html2text().
Referenced by ArticleMedraXmlFilter\createContentItemNode(), IssueMedraXmlFilter\createJournalIssueNode(), and createSerialWorkNode().
O4DOIXmlFilter::getDOIStructuralType | ( | ) |
Get DOIStructuralType
Definition at line 409 of file O4DOIXmlFilter.inc.php.
References NativeImportExportFilter\getDeployment(), and isWork().
O4DOIXmlFilter::getObjectLocalePrecedence | ( | $context, | |
$article, | |||
$galley | |||
) |
Identify the locale precedence for this export.
$context | Context |
$article | Submission |
$galley | ArticleGalley |
Definition at line 428 of file O4DOIXmlFilter.inc.php.
References PKPLocale\isLocaleValid(), and translateLanguageToLocale().
Referenced by ArticleMedraXmlFilter\createArticleNode(), and IssueMedraXmlFilter\createIssueNode().
O4DOIXmlFilter::getPrimaryTranslation | ( | $localizedData, | |
$localePrecedence | |||
) |
Identify the primary translation from an array of localized data.
$localizedData | array An array of localized data (key: locale, value: localized data). |
$localePrecedence | array An array of locales by descending priority. |
Definition at line 494 of file O4DOIXmlFilter.inc.php.
Referenced by ArticleMedraXmlFilter\createContentItemNode(), ArticleMedraXmlFilter\createContributorNode(), and createPublisherNode().
O4DOIXmlFilter::getRootNodeName | ( | ) |
Get root node name
Reimplemented in ArticleMedraXmlFilter, and GalleyMedraXmlFilter.
Definition at line 104 of file O4DOIXmlFilter.inc.php.
O4DOIXmlFilter::getTranslationsByPrecedence | ( | $localizedData, | |
$localePrecedence | |||
) |
Re-order localized data by locale precedence.
$localizedData | array An array of localized data (key: locale, value: localized data). |
$localePrecedence | array An array of locales by descending priority. |
Definition at line 524 of file O4DOIXmlFilter.inc.php.
Referenced by ArticleMedraXmlFilter\createContentItemNode(), IssueMedraXmlFilter\createIssueNode(), IssueMedraXmlFilter\createJournalIssueNode(), and createSerialWorkNode().
O4DOIXmlFilter::isWork | ( | $context, | |
$plugin | |||
) |
Get whether the object exported is considered as work
$context | Context |
$plugin | DOIPubIdExportPlugin |
Reimplemented in ArticleMedraXmlFilter, GalleyMedraXmlFilter, and IssueMedraXmlFilter.
Definition at line 96 of file O4DOIXmlFilter.inc.php.
Referenced by getDOIStructuralType().
O4DOIXmlFilter::translateLanguageToLocale | ( | $language | ) |
Try to translate an ISO language code to an OJS locale.
$language | string 2- or 3-letter ISO language code |
Definition at line 470 of file O4DOIXmlFilter.inc.php.
References PKPLocale\get3LetterFrom2LetterIsoLanguage(), PKPLocale\getLocaleFrom3LetterIso(), and PKPLocale\isLocaleValid().
Referenced by getObjectLocalePrecedence().