PHP Класс DataciteXmlFilter, ojs

Наследование: extends NativeExportFilter
Показать файл Открыть проект

Открытые методы

Метод Описание
__construct ( $filterGroup ) Constructor
createAlternateIdentifiersNode ( $doc, $issue, $article, $galley ) : DOMElement Generate alternate identifiers node list.
createCreatorsNode ( $doc, $issue, $article, $galley, $galleyFile, $publisher, $objectLocalePrecedence ) : DOMElement Create creators node.
createDatesNode ( $doc, $issue, $article, $galley, $galleyFile, $publicationDate ) : DOMElement Create a date node list.
createDescriptionsNode ( $doc, $issue, $article, $galley, $galleyFile, $objectLocalePrecedence ) : DOMElement | null Create descriptions node list.
createRelatedIdentifiersNode ( $doc, $issue, $article, $galley ) : DOMElement | null Generate related identifiers node list.
createResourceTypeNode ( $doc, $issue, $article, $galley, $galleyFile ) : DOMElement | null Create a resource type node.
createRootNode ( $doc ) : DOMElement Create and return the root node.
createSizesNode ( $doc, $issue, $article, $galley, $galleyFile ) : DOMElement | null Create a sizes node list.
createTitlesNode ( $doc, $issue, $article, $galley, $galleyFile, $objectLocalePrecedence ) : DOMElement Create titles node.
getClassName ( )
getIssueInformation ( $issue, $objectLocalePrecedence = null ) : array | string Construct an issue title from the journal title and the issue identification.
getIssueToc ( $issue, $objectLocalePrecedence ) : string Construct a table of content for an issue.
getObjectLocalePrecedence ( $context, $article, $galley ) : array Identify the locale precedence for this export.
getPrimaryTranslation ( $localizedData, $localePrecedence ) : mixed | null Identify the primary translation from an array of localized data.
getTranslationsByPrecedence ( $localizedData, $localePrecedence ) : array Re-order localized data by locale precedence.
process ( &$pubObject ) : DOMDocument
translateLanguageToLocale ( $language ) : string | null Try to translate an ISO language code to an OJS locale.

Описание методов

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

Constructor
public __construct ( $filterGroup )
$filterGroup FilterGroup

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

Generate alternate identifiers node list.
public createAlternateIdentifiersNode ( $doc, $issue, $article, $galley ) : DOMElement
$doc DOMDocument
$issue Issue
$article PublishedArticle
$galley ArticleGalley
Результат DOMElement

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

Create creators node.
public createCreatorsNode ( $doc, $issue, $article, $galley, $galleyFile, $publisher, $objectLocalePrecedence ) : DOMElement
$doc DOMDocument
$issue Issue
$article PublishedArticle
$galley ArticleGalley
$galleyFile SubmissionFile
$publisher string
$objectLocalePrecedence array
Результат DOMElement

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

Create a date node list.
public createDatesNode ( $doc, $issue, $article, $galley, $galleyFile, $publicationDate ) : DOMElement
$doc DOMDocument
$issue Issue
$article PublishedArticle
$galley ArticleGalley
$galleyFile SubmissionFile
$publicationDate string
Результат DOMElement

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

Create descriptions node list.
public createDescriptionsNode ( $doc, $issue, $article, $galley, $galleyFile, $objectLocalePrecedence ) : DOMElement | null
$doc DOMDocument
$issue Issue
$article PublishedArticle
$galley Alley
$galleyFile SubmissionFile
$objectLocalePrecedence array
Результат DOMElement | null Can be null if a size cannot be identified for the given object.

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

Generate related identifiers node list.
public createRelatedIdentifiersNode ( $doc, $issue, $article, $galley ) : DOMElement | null
$doc DOMDocument
$issue Issue
$article PublishedArticle
$galley ArticleGalley
Результат DOMElement | null

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

Create a resource type node.
public createResourceTypeNode ( $doc, $issue, $article, $galley, $galleyFile ) : DOMElement | null
$doc DOMDocument
$issue Issue
$article PublishedArticle
$galley ArticleGalley
$galleyFile SubmissionFile
Результат DOMElement | null Can be null if a size cannot be identified for the given object.

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

Create and return the root node.
public createRootNode ( $doc ) : DOMElement
$doc DOMDocument
Результат DOMElement

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

Create a sizes node list.
public createSizesNode ( $doc, $issue, $article, $galley, $galleyFile ) : DOMElement | null
$doc DOMDocument
$issue Issue
$article PublishedArticle
$galley ArticleGalley
$galleyFile SubmissionFile
Результат DOMElement | null Can be null if a size cannot be identified for the given object.

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

Create titles node.
public createTitlesNode ( $doc, $issue, $article, $galley, $galleyFile, $objectLocalePrecedence ) : DOMElement
$doc DOMDocument
$issue Issue
$article PublishedArticle
$galley ArticleGalley
$galleyFile SubmissionFile
$objectLocalePrecedence array
Результат DOMElement

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

public getClassName ( )

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

Construct an issue title from the journal title and the issue identification.
public getIssueInformation ( $issue, $objectLocalePrecedence = null ) : array | string
$issue Issue
$objectLocalePrecedence array
Результат array | string An array of localized issue titles or a string if a locale has been given.

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

Construct a table of content for an issue.
public getIssueToc ( $issue, $objectLocalePrecedence ) : string
$issue Issue
$objectLocalePrecedence array
Результат string

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

Identify the locale precedence for this export.
public getObjectLocalePrecedence ( $context, $article, $galley ) : array
$context Context
$article PublishedArticle
$galley ArticleGalley
Результат array A list of valid PKP locales in descending order of priority.

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

Identify the primary translation from an array of localized data.
public getPrimaryTranslation ( $localizedData, $localePrecedence ) : mixed | null
$localizedData array An array of localized data (key: locale, value: localized data).
$localePrecedence array An array of locales by descending priority.
Результат mixed | null The value of the primary locale or null if no primary translation could be found.

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

Re-order localized data by locale precedence.
public getTranslationsByPrecedence ( $localizedData, $localePrecedence ) : array
$localizedData array An array of localized data (key: locale, value: localized data).
$localePrecedence array An array of locales by descending priority.
Результат array Re-ordered localized data.

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

См. также: Filter::process()
public process ( &$pubObject ) : DOMDocument
$pubObject Issue|PublishedArticle|ArticleGalley
Результат DOMDocument

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

Try to translate an ISO language code to an OJS locale.
public translateLanguageToLocale ( $language ) : string | null
$language string 2- or 3-letter ISO language code
Результат string | null An OJS locale or null if no matching locale could be found.