Skip to content
Snippets Groups Projects
Commit 1c07555d authored by Dorian Merz's avatar Dorian Merz
Browse files

refs #15999 [fid_bbi] fixes config merge listener

* adds active config merging for all available record driver classes
parent 37d376ff
No related merge requests found
...@@ -29,7 +29,6 @@ namespace fid_bbi; ...@@ -29,7 +29,6 @@ namespace fid_bbi;
use Zend\ModuleManager\ModuleManager, use Zend\ModuleManager\ModuleManager,
Zend\Mvc\MvcEvent; Zend\Mvc\MvcEvent;
use Zend\ModuleManager\ModuleEvent; use Zend\ModuleManager\ModuleEvent;
use finc\RecordDriver\SolrAI;
/** /**
* Template for ZF2 module for storing local overrides. * Template for ZF2 module for storing local overrides.
...@@ -100,14 +99,16 @@ class Module ...@@ -100,14 +99,16 @@ class Module
{ {
$configListener = $event->getConfigListener(); $configListener = $event->getConfigListener();
$config = $configListener->getMergedConfig(false); $config = $configListener->getMergedConfig(false);
$mergedTabOrder = &$config['vufind']['recorddriver_tabs'][SolrAI::class]['tabs'] ?? []; $classes = array_keys($config['vufind']['recorddriver_tabs']);
foreach ($classes as $class) {
$mergedTabOrder = &$config['vufind']['recorddriver_tabs'][$class]['tabs'] ?? [];
// Change tab order for SolrAI // Change tab order for SolrAI
if (!empty($mergedTabOrder)) { if (!empty($mergedTabOrder)) {
$moduleTabOrder = $this->getConfig()['vufind']['recorddriver_tabs'][SolrAI::class]['tabs'] ?? []; $moduleTabOrder = $this->getConfig()['vufind']['recorddriver_tabs'][$class]['tabs'] ?? [];
$mergedTabOrder = array_merge($moduleTabOrder,$mergedTabOrder); $mergedTabOrder = array_merge($moduleTabOrder, $mergedTabOrder);
}
} }
// Pass the changed configuration back to the listener: // Pass the changed configuration back to the listener:
$configListener->setMergedConfig($config); $configListener->setMergedConfig($config);
} }
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment