diff --git a/module/finc/src/finc/View/Helper/Root/RecordDataFormatterFactory.php b/module/finc/src/finc/View/Helper/Root/RecordDataFormatterFactory.php index 2867335c86c34d4991a0a90204679d2cbba00c34..5d3672c0b4b64a7e4af23578902dbd4bcd4838a3 100644 --- a/module/finc/src/finc/View/Helper/Root/RecordDataFormatterFactory.php +++ b/module/finc/src/finc/View/Helper/Root/RecordDataFormatterFactory.php @@ -364,9 +364,8 @@ class RecordDataFormatterFactory 'getTitleUniform', 'data-titleUniform.phtml', [ - 'labelFunction' => function () { - return null; - } + 'labelFunction' => + [$this,'titleUniformLabel'] ] ); $spec->setLine( @@ -853,9 +852,8 @@ class RecordDataFormatterFactory 'getTitleUniform', 'data-titleUniform.phtml', [ - 'labelFunction' => function () { - return null; - } + 'labelFunction' => + [$this,'titleUniformLabel'] ] ); $spec->setLine( @@ -949,4 +947,18 @@ class RecordDataFormatterFactory $spec->setTemplateLine('Tags', true, 'data-tags.phtml'); return $spec->getArray(); } + + /** + * Labels titleUniform Data Line based on the record + * being catalogued following RDA, or not. cf. https://projekte.ub.uni-leipzig.de/issues/13830 + * @param $data + * @param $driver + * @return string + */ + public function titleUniformLabel($data, $driver) + { + return $driver->tryMethod('isRDA') + ? 'rda_original_title' + : 'non_rda_original_title'; + } }