|
|
|
|
@ -66,18 +66,6 @@ class SharePointRequestHandler
|
|
|
|
|
$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. |
|
|
|
|
$first_name = $patron['FirstName'] ?? ''; |
|
|
|
|
@ -114,11 +102,13 @@ class SharePointRequestHandler
|
|
|
|
|
'title' => (string)($biblio['Title'] ?? ''), |
|
|
|
|
'author' => (string)$author, |
|
|
|
|
'year' => (string)($biblio['Date'] ?? ''), |
|
|
|
|
'doi_isbn' => (string)$doi_isbn, |
|
|
|
|
'isbn' => (string)($biblio['ISBN'] ?? ''), |
|
|
|
|
'issn' => (string)($biblio['ISSN'] ?? ''), |
|
|
|
|
'doi' => (string)($biblio['doi'] ?? ''), |
|
|
|
|
'format' => (string)$genre, |
|
|
|
|
'patronName' => (string)$patron_name, |
|
|
|
|
'patronEmail' => (string)($patron['DeliveryAddress'] ?? ''), |
|
|
|
|
'patronBarcode' => (string)($patron['campus_id'] ?? ''), |
|
|
|
|
'patronID' => (string)($patron['campus_id'] ?? ''), |
|
|
|
|
'notes' => (string)implode(' | ', $notes_parts), |
|
|
|
|
'submittedAt' => (string)gmdate('Y-m-d\TH:i:s') . '.000Z', |
|
|
|
|
]; |
|
|
|
|
|