From 10c3d8b56e75a4b0c5b9472a1bf1c03ff13c9b49 Mon Sep 17 00:00:00 2001 From: Dorian Merz <merz@ub.uni-leipzig.de> Date: Fri, 31 Jul 2020 14:41:26 +0200 Subject: [PATCH] refs #18130 [master] use correct labelling for titleUniform data line --- .../Root/RecordDataFormatterFactory.php | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/module/finc/src/finc/View/Helper/Root/RecordDataFormatterFactory.php b/module/finc/src/finc/View/Helper/Root/RecordDataFormatterFactory.php index 2867335c86c..5d3672c0b4b 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'; + } } -- GitLab