getData('article'); $journal = $record->getData('journal'); $templateMgr = TemplateManager::getManager(); $templateMgr->assign([ 'journal' => $journal, 'article' => $article, 'issue' => $record->getData('issue'), 'section' => $record->getData('section') ]); $subjects = array_merge_recursive( stripAssocArray((array) $article->getDiscipline(null)), stripAssocArray((array) $article->getSubject(null)) ); $templateMgr->assign([ 'subject' => isset($subjects[$journal->getPrimaryLocale()]) ? $subjects[$journal->getPrimaryLocale()] : '', 'abstract' => PKPString::html2text($article->getAbstract($article->getLocale())), 'language' => LocaleConversion::get3LetterIsoFromLocale($article->getLocale()) ]); $plugin = PluginRegistry::getPlugin('oaiMetadataFormats', 'OAIFormatPlugin_MARC'); return $templateMgr->fetch($plugin->getTemplateResource('record.tpl')); } }