Browse Source

Add PID as a dc:identifier field in DC.

pull/2/head
Alexander O'Neill 14 years ago
parent
commit
76660c0687
  1. 8
      ilives/book.inc

8
ilives/book.inc

@ -133,7 +133,13 @@ class IslandoraBook {
$dc = transform_mods_to_dc($form_values['mods']['mods_record']);
if ($dc) {
$new_item->modify_datastream_by_value($dc, 'DC', 'Dublin Core XML Metadata', 'text/xml');
// Add the PID to a dc:identifier field.
$dc_doc = simplexml_load_string($dc);
$dc_item = $dc_doc->xpath('/srw_dc:dcCollection/srw_dc:dc[1]');
foreach($dc_item as $node) {
$node->addChild('identifier', $new_item->pid, 'http://purl.org/dc/elements/1.1/');
}
$new_item->modify_datastream_by_value($dc_doc->saveXML(), 'DC', 'Dublin Core XML Metadata', 'text/xml');
}
$new_item->add_relationship('hasModel', $form_values['content_model_pid'], FEDORA_MODEL_URI);
$new_item->add_relationship(!empty($form_values['relationship']) ? $form_values['relationship'] : 'isMemberOfCollection', $form_values['collection_pid']);

Loading…
Cancel
Save