From 3f8f760940e45c0a469507ee1b4545b7b1437326 Mon Sep 17 00:00:00 2001
From: Robert Lange <robert.lange@uni-leipzig.de>
Date: Thu, 15 Sep 2022 13:09:30 +0200
Subject: [PATCH] refs #22390 [fid_adlr] fix result grouping for ai: add trait

---
 module/fid_adlr/config/module.config.php    |  5 ++-
 module/fid_adlr/src/RecordDriver/SolrAI.php | 44 +++++++++++++++++++++
 2 files changed, 48 insertions(+), 1 deletion(-)
 create mode 100644 module/fid_adlr/src/RecordDriver/SolrAI.php

diff --git a/module/fid_adlr/config/module.config.php b/module/fid_adlr/config/module.config.php
index 59baa41cef4..226102d1f0f 100644
--- a/module/fid_adlr/config/module.config.php
+++ b/module/fid_adlr/config/module.config.php
@@ -100,10 +100,13 @@ $config = [
                 'factories' => [
                     'fid_adlr\RecordDriver\SolrDefault'     => 'VuFind\RecordDriver\SolrDefaultFactory',
                     'fid_adlr\RecordDriver\SolrMarcFinc'    => 'VuFind\RecordDriver\SolrDefaultFactory',
+                    'fid_adlr\RecordDriver\SolrAI' => \finc\RecordDriver\SolrAIFactory::class
                 ],
                 'aliases' => [
+                    'solrai' => 'fid_adlr\RecordDriver\SolrDefault',
                     'VuFind\RecordDriver\SolrDefault' => 'fid_adlr\RecordDriver\SolrDefault',
-                    'solrmarcfinc' => 'fid_adlr\RecordDriver\SolrMarcFinc'
+                    'solrmarcfinc' => 'fid_adlr\RecordDriver\SolrMarcFinc',
+                    'solrdefault' => 'fid_adlr\RecordDriver\SolrDefault'
                 ],
             ],
             'recordtab'    => [
diff --git a/module/fid_adlr/src/RecordDriver/SolrAI.php b/module/fid_adlr/src/RecordDriver/SolrAI.php
new file mode 100644
index 00000000000..2e331632833
--- /dev/null
+++ b/module/fid_adlr/src/RecordDriver/SolrAI.php
@@ -0,0 +1,44 @@
+<?php
+/**
+ * Fid adlr specific model for Solr records based on the stock
+ *
+ * PHP version 7
+ *
+ * Copyright (C) Leipzig University Library 2022.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2,
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * @category VuFind
+ * @package  RecordDrivers
+ * @author   Robert Lange <lange@ub.uni-leipzig.de>
+ * @license  http://opensource.org/licenses/gpl-2.0.php GNU General Public License
+ * @link     http://vufind.org/wiki/vufind2:record_drivers Wiki
+ */
+namespace fid_adlr\RecordDriver;
+
+use finc\RecordDriver\SolrAI as SolrAIFincBase;
+
+/**
+ * Extend finc to implement result grouping package.
+ *
+ * @category VuFind
+ * @package  RecordDrivers
+ * @author   Robert Lange <lange@ub.uni-leipzig.de>
+ * @license  http://opensource.org/licenses/gpl-2.0.php GNU General Public License
+ * @link     http://vufind.org/wiki/vufind2:record_drivers Wiki
+ */
+class SolrAI extends SolrAIFincBase
+{
+    use \VuFindResultsGrouping\RecordDriver\SubrecordTrait;
+}
-- 
GitLab