Open Journal Systems  3.3.0
OAIMetadataFormat_MARC.inc.php
1 <?php
2 
21  function toXml($record, $format = null) {
22  $article = $record->getData('article');
23  $journal = $record->getData('journal');
24 
25  $templateMgr = TemplateManager::getManager();
26  $templateMgr->assign(array(
27  'journal' => $journal,
28  'article' => $article,
29  'issue' => $record->getData('issue'),
30  'section' => $record->getData('section')
31  ));
32 
33  $subjects = array_merge_recursive(
34  stripAssocArray((array) $article->getDiscipline(null)),
35  stripAssocArray((array) $article->getSubject(null))
36  );
37 
38  $templateMgr->assign(array(
39  'subject' => isset($subjects[$journal->getPrimaryLocale()])?$subjects[$journal->getPrimaryLocale()]:'',
40  'abstract' => PKPString::html2text($article->getAbstract($article->getLocale())),
41  'language' => AppLocale::get3LetterIsoFromLocale($article->getLocale())
42  ));
43 
44  $plugin = PluginRegistry::getPlugin('oaiMetadataFormats', 'OAIFormatPlugin_MARC');
45  return $templateMgr->fetch($plugin->getTemplateResource('record.tpl'));
46  }
47 }
48 
49 
OAIMetadataFormat_MARC\toXml
toXml($record, $format=null)
Definition: OAIMetadataFormat_MARC.inc.php:21
PKPLocale\get3LetterIsoFromLocale
static get3LetterIsoFromLocale($locale)
Definition: PKPLocale.inc.php:651
OAIMetadataFormat_MARC
OAI metadata format class – MARC.
Definition: OAIMetadataFormat_MARC.inc.php:17
OAIMetadataFormat
Definition: OAIStruct.inc.php:183
PKPString\html2text
static html2text($html)
Definition: PKPString.inc.php:395
stripAssocArray
stripAssocArray($values)
Definition: functions.inc.php:263
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
PluginRegistry\getPlugin
static getPlugin($category, $name)
Definition: PluginRegistry.inc.php:85