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