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