diff --git a/module/fid/src/Hydrator/OrderHydrator.php b/module/fid/src/Hydrator/OrderHydrator.php index 9edb7e79d937b346cf5298d39db0f31e58465fd3..ba97e3975c2048f9839cda456b0b5fec99d83146 100644 --- a/module/fid/src/Hydrator/OrderHydrator.php +++ b/module/fid/src/Hydrator/OrderHydrator.php @@ -32,7 +32,8 @@ class OrderHydrator extends AbstractHydrator { /* Collect needed record data */ $id = $driver->tryMethod('getUniqueID'); $title = $driver->tryMethod('getTitle'); - $publicationDetails = $this->toArray( $driver->tryMethod('getPublicationDetails')[0] ); + $pdetails = $driver->tryMethod('getPublicationDetails'); + $publicationDetails = $this->toArray(!empty($pdetails) ? $pdetails[0] : null); $authors = $driver->tryMethod('getDeduplicatedAuthors'); $primaryAuthor = $driver->tryMethod('getPrimaryAuthor'); $secondaryAuthors = $driver->tryMethod('getSecondaryAuthors'); @@ -49,6 +50,10 @@ class OrderHydrator extends AbstractHydrator { ? $publishedIn['issue'] : implode(', ', $publishedIn['issue']); } + if (empty($publishedIn['issns'])) { + $publishedIn['issns'] = [""]; + } + $record = compact( 'id', 'title',