Skip to content
Snippets Groups Projects
Commit 4a37f147 authored by Dorian Merz's avatar Dorian Merz Committed by Robert Lange
Browse files

refs #17919 [finc] introduce MultiLine switch function for imprint / publication details

co-authored by: Robert Lange <robert.lange@uni-leipzig.de>
* keep label Published
parent 4c317888
No related merge requests found
......@@ -179,4 +179,46 @@ trait MultiDataFieldsTrait
return $final;
}
/**
* Multiline function for publication details
* used as a switch to use getImprint for DefaultRecord
*
* @param $data
* @param $options
* @param $driver
* @return array[]
*/
public function publicationDetailsImprint($data, $options, $driver)
{
$type = $driver->tryMethod('getRecordType');
if ($type === 'default') {
$data = $driver->tryMethod('getImprint');
if (empty($data)) {
return [];
}
return [[
'label' => 'Published',
'values' => $data,
'options' => [
'pos' => $options['pos'],
'renderType' => 'RecordDriverTemplate',
'template' => 'data-imprint.phtml',
],
]];
} else {
$data = $driver->tryMethod('getPublicationDetails');
if (empty($data)) {
return [];
}
return [[
'label' => 'Published',
'values' => $data,
'options' => [
'pos' => $options['pos'],
'renderType' => 'RecordDriverTemplate',
'template' => 'data-publicationDetails.phtml',
],
]];
}
}
}
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