Skip to content
Snippets Groups Projects
Commit 458ebf5c authored by Sebastian Kehr's avatar Sebastian Kehr :rowboat_tone2:
Browse files

Merge branch 'instance/fid' into instance/fid_adlr

parents 4f3902dd db446d18
No related merge requests found
...@@ -27,24 +27,43 @@ class OrderHydrator extends AbstractHydrator { ...@@ -27,24 +27,43 @@ class OrderHydrator extends AbstractHydrator {
$object->setType($data['type']); $object->setType($data['type']);
$object->setUser($data['user']); $object->setUser($data['user']);
$pages = array_key_exists('pages',$data) ? $data['pages'] : null;
/* Collect needed record data */ /* Collect needed record data */
$recordId = $driver->tryMethod('getUniqueID'); $id = $driver->tryMethod('getUniqueID');
$title = $driver->tryMethod('getTitle'); $title = $driver->tryMethod('getTitle');
$publicationDetails = (array) $driver->tryMethod('getPublicationDetails')[0]; $publicationDetails = $this->toArray( $driver->tryMethod('getPublicationDetails')[0] );
$authors = $driver->tryMethod('getDeduplicatedAuthors'); $authors = $driver->tryMethod('getDeduplicatedAuthors');
$primaryAuthor = $driver->tryMethod('getPrimaryAuthor');
$secondaryAuthors = $driver->tryMethod('getSecondaryAuthors');
$isbn = $driver->tryMethod('getCleanISBN'); $isbn = $driver->tryMethod('getCleanISBN');
$issn = $driver->tryMethod('getCleanISSN'); $issn = $driver->tryMethod('getCleanISSN');
$languages = $driver->tryMethod('getLanguages');
$price = $driver->tryMethod('getPrice');
$record = compact( $record = compact(
'recordId', 'id',
'title', 'title',
'publicationDetails', 'publicationDetails',
'authors', 'authors',
'primaryAuthor',
'secondaryAuthors',
'issn', 'issn',
'isbn' 'isbn',
'languages',
'price',
'pages'
); );
$object->setData(compact('record')); $object->setData(compact('record'));
$object->setLabel($title);
return; return;
} }
public function toArray ($object) : array {
$array = (array) $object;
$keys = str_replace( '*', '', array_keys( $array ) );
return array_combine( $keys, array_values( $array ) );
}
} }
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment