@@ -230,29 +230,29 @@ protected function saveToDatabase(Document $document): bool
230230 }
231231
232232 // set identifiers
233- $ document ->setProdId ($ metadata ['prod_id ' ][0 ] ? : '' );
234- $ document ->setOpacId ($ metadata ['opac_id ' ][0 ] ? : '' );
235- $ document ->setUnionId ($ metadata ['union_id ' ][0 ] ? : '' );
233+ $ document ->setProdId ($ metadata ['prod_id ' ][0 ] ?? '' );
234+ $ document ->setOpacId ($ metadata ['opac_id ' ][0 ] ?? '' );
235+ $ document ->setUnionId ($ metadata ['union_id ' ][0 ] ?? '' );
236236
237- $ document ->setRecordId ($ metadata ['record_id ' ][0 ] ? : '' ); // (?) $doc->recordId
238- $ document ->setUrn ($ metadata ['urn ' ][0 ] ? : '' );
239- $ document ->setPurl ($ metadata ['purl ' ][0 ] ? : '' );
240- $ document ->setDocumentFormat ($ metadata ['document_format ' ][0 ] ? : '' );
237+ $ document ->setRecordId ($ metadata ['record_id ' ][0 ] ?? '' ); // (?) $doc->recordId
238+ $ document ->setUrn ($ metadata ['urn ' ][0 ] ?? '' );
239+ $ document ->setPurl ($ metadata ['purl ' ][0 ] ?? '' );
240+ $ document ->setDocumentFormat ($ metadata ['document_format ' ][0 ] ?? '' );
241241
242242 // set access
243- $ document ->setLicense ($ metadata ['license ' ][0 ] ? : '' );
244- $ document ->setTerms ($ metadata ['terms ' ][0 ] ? : '' );
245- $ document ->setRestrictions ($ metadata ['restrictions ' ][0 ] ? : '' );
246- $ document ->setOutOfPrint ($ metadata ['out_of_print ' ][0 ] ? : '' );
247- $ document ->setRightsInfo ($ metadata ['rights_info ' ][0 ] ? : '' );
243+ $ document ->setLicense ($ metadata ['license ' ][0 ] ?? '' );
244+ $ document ->setTerms ($ metadata ['terms ' ][0 ] ?? '' );
245+ $ document ->setRestrictions ($ metadata ['restrictions ' ][0 ] ?? '' );
246+ $ document ->setOutOfPrint ($ metadata ['out_of_print ' ][0 ] ?? '' );
247+ $ document ->setRightsInfo ($ metadata ['rights_info ' ][0 ] ?? '' );
248248 $ document ->setStatus (0 );
249249
250- $ this ->setOwner ($ metadata ['owner ' ][0 ]);
250+ $ this ->setOwner ($ metadata ['owner ' ][0 ] ?? '' );
251251 $ document ->setOwner ($ this ->owner );
252252
253253 // set volume data
254- $ document ->setVolume ($ metadata ['volume ' ][0 ] ? : '' );
255- $ document ->setVolumeSorting ($ metadata ['volume_sorting ' ][0 ] ? : $ metadata ['mets_order ' ][0 ] ? : '' );
254+ $ document ->setVolume ($ metadata ['volume ' ][0 ] ?? '' );
255+ $ document ->setVolumeSorting ($ metadata ['volume_sorting ' ][0 ] ?? $ metadata ['mets_order ' ][0 ] ?? '' );
256256
257257 // Get UID of parent document.
258258 if ($ document ->getDocumentFormat () === 'METS ' ) {
@@ -290,7 +290,7 @@ protected function getParentDocumentUidForSaving(Document $document): int
290290 // find document object by record_id of parent
291291 $ parent = AbstractDocument::getInstance ($ doc ->parentHref , ['storagePid ' => $ this ->storagePid ]);
292292
293- if ($ parent ->recordId ) {
293+ if ($ parent && $ parent ->recordId ) {
294294 $ parentDocument = $ this ->documentRepository ->findOneByRecordId ($ parent ->recordId );
295295
296296 if ($ parentDocument === null ) {
0 commit comments