Skip to content
Snippets Groups Projects
Commit 94ab1005 authored by Demian Katz's avatar Demian Katz
Browse files

Fix Dublin Core conversion; resolves VUFIND-1295.

parent c9c6ea32
No related merge requests found
......@@ -1453,7 +1453,7 @@ class DefaultRecord extends AbstractBase
$xml->addChild('title', htmlspecialchars($this->getTitle()), $dc);
$authors = $this->getDeduplicatedAuthors();
foreach ($authors as $list) {
foreach ((array)$list as $author) {
foreach (array_keys($list) as $author) {
$xml->addChild('creator', htmlspecialchars($author), $dc);
}
}
......
......@@ -101,6 +101,22 @@ class SolrDefaultTest extends \VuFindTest\Unit\TestCase
$this->assertEquals('url_ver=Z39.88-2004&ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fvufind.svn.sourceforge.net%3Agenerator&rft.title=La+congiura+dei+Principi+Napoletani+1701+%3A+%28prima+e+seconda+stesura%29+%2F&rft.date=1992&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rft.creator=Vico%2C+Giambattista%2C+1668-1744.&rft.pub=Centro+di+Studi+Vichiani%2C&rft.format=Thingie&rft.language=Italian', $driver->getOpenUrl());
}
/**
* Test Dublin Core conversion.
*
* @return void
*/
public function testDublinCore()
{
$expected = <<<XML
<?xml version="1.0"?>
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd"><dc:title>La congiura dei Principi Napoletani 1701 : (prima e seconda stesura) /</dc:title><dc:creator>Vico, Giambattista, 1668-1744.</dc:creator><dc:creator>Pandolfi, Claudia.</dc:creator><dc:language>Italian</dc:language><dc:language>Latin</dc:language><dc:publisher>Centro di Studi Vichiani,</dc:publisher><dc:date>1992</dc:date><dc:subject>Naples (Kingdom) History Spanish rule, 1442-1707 Sources</dc:subject></oai_dc:dc>
XML;
$xml = $this->getDriver()->getXML('oai_dc');
$this->assertEquals($expected, $xml);
}
/**
* Get a record driver with fake data.
*
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment