Browse Source

broke the doi issn fields out into their own payload elements

9.x-3.0
Paul Pound 3 days ago
parent
commit
ca49d88d21
  1. 18
      includes/sharepoint.inc

18
includes/sharepoint.inc

@ -66,18 +66,6 @@ class SharePointRequestHandler
$author = $biblio['Author']; $author = $biblio['Author'];
} }
// Combine DOI and ISBN into a single field.
$doi_isbn_parts = [];
if (!empty($biblio['doi'])) {
$doi_isbn_parts[] = $biblio['doi'];
}
if (!empty($biblio['ISBN'])) {
$doi_isbn_parts[] = $biblio['ISBN'];
}
if (!empty($biblio['ISSN'])) {
$doi_isbn_parts[] = $biblio['ISSN'];
}
$doi_isbn = implode('; ', $doi_isbn_parts);
// Build patron full name. // Build patron full name.
$first_name = $patron['FirstName'] ?? ''; $first_name = $patron['FirstName'] ?? '';
@ -114,11 +102,13 @@ class SharePointRequestHandler
'title' => (string)($biblio['Title'] ?? ''), 'title' => (string)($biblio['Title'] ?? ''),
'author' => (string)$author, 'author' => (string)$author,
'year' => (string)($biblio['Date'] ?? ''), 'year' => (string)($biblio['Date'] ?? ''),
'doi_isbn' => (string)$doi_isbn, 'isbn' => (string)($biblio['ISBN'] ?? ''),
'issn' => (string)($biblio['ISSN'] ?? ''),
'doi' => (string)($biblio['doi'] ?? ''),
'format' => (string)$genre, 'format' => (string)$genre,
'patronName' => (string)$patron_name, 'patronName' => (string)$patron_name,
'patronEmail' => (string)($patron['DeliveryAddress'] ?? ''), 'patronEmail' => (string)($patron['DeliveryAddress'] ?? ''),
'patronBarcode' => (string)($patron['campus_id'] ?? ''), 'patronID' => (string)($patron['campus_id'] ?? ''),
'notes' => (string)implode(' | ', $notes_parts), 'notes' => (string)implode(' | ', $notes_parts),
'submittedAt' => (string)gmdate('Y-m-d\TH:i:s') . '.000Z', 'submittedAt' => (string)gmdate('Y-m-d\TH:i:s') . '.000Z',
]; ];

Loading…
Cancel
Save