diff --git a/module/VuFind/config/module.config.php b/module/VuFind/config/module.config.php index c02c8688629ddd669ef53b5f40f3c2c7b7ff3e80..9ce43310b35b4f67917032461f4759e6856c3cd5 100644 --- a/module/VuFind/config/module.config.php +++ b/module/VuFind/config/module.config.php @@ -860,33 +860,43 @@ $config = array( // parent class. 'recorddriver_tabs' => array( 'VuFind\RecordDriver\SolrAuth' => array( - 'Details' => 'StaffViewMARC', + 'tabs' => array ( + 'Details' => 'StaffViewMARC', + ), ), 'VuFind\RecordDriver\SolrDefault' => array( - 'Holdings' => 'HoldingsILS', 'Description' => 'Description', - 'TOC' => 'TOC', 'UserComments' => 'UserComments', - 'Reviews' => 'Reviews', 'Excerpt' => 'Excerpt', - 'HierarchyTree' => 'HierarchyTree', 'Map' => 'Map', - 'Details' => 'StaffViewArray', + 'tabs' => array ( + 'Holdings' => 'HoldingsILS', 'Description' => 'Description', + 'TOC' => 'TOC', 'UserComments' => 'UserComments', + 'Reviews' => 'Reviews', 'Excerpt' => 'Excerpt', + 'HierarchyTree' => 'HierarchyTree', 'Map' => 'Map', + 'Details' => 'StaffViewArray', + ), ), 'VuFind\RecordDriver\SolrMarc' => array( - 'Holdings' => 'HoldingsILS', 'Description' => 'Description', - 'TOC' => 'TOC', 'UserComments' => 'UserComments', - 'Reviews' => 'Reviews', 'Excerpt' => 'Excerpt', - 'HierarchyTree' => 'HierarchyTree', 'Map' => 'Map', - 'Details' => 'StaffViewMARC', + 'tabs' => array( + 'Holdings' => 'HoldingsILS', 'Description' => 'Description', + 'TOC' => 'TOC', 'UserComments' => 'UserComments', + 'Reviews' => 'Reviews', 'Excerpt' => 'Excerpt', + 'HierarchyTree' => 'HierarchyTree', 'Map' => 'Map', + 'Details' => 'StaffViewMARC', + ), ), 'VuFind\RecordDriver\Summon' => array( - 'Description' => 'Description', - 'TOC' => 'TOC', 'UserComments' => 'UserComments', - 'Reviews' => 'Reviews', 'Excerpt' => 'Excerpt', - 'Details' => 'StaffViewArray', + 'tabs' => array( + 'Description' => 'Description', + 'TOC' => 'TOC', 'UserComments' => 'UserComments', + 'Reviews' => 'Reviews', 'Excerpt' => 'Excerpt', + 'Details' => 'StaffViewArray', + ), ), 'VuFind\RecordDriver\WorldCat' => array( - 'Holdings' => 'HoldingsWorldCat', 'Description' => 'Description', - 'TOC' => 'TOC', 'UserComments' => 'UserComments', - 'Reviews' => 'Reviews', 'Excerpt' => 'Excerpt', - 'Details' => 'StaffViewMARC', + 'tabs' => array ( + 'Holdings' => 'HoldingsWorldCat', 'Description' => 'Description', + 'TOC' => 'TOC', 'UserComments' => 'UserComments', + 'Reviews' => 'Reviews', 'Excerpt' => 'Excerpt', + 'Details' => 'StaffViewMARC', + ), ), ), ), diff --git a/module/VuFind/src/VuFind/RecordTab/PluginManager.php b/module/VuFind/src/VuFind/RecordTab/PluginManager.php index c5ff9869a396ed14c5e728d3f057394f660fd8f6..56cb51171a83297a60e86ac1b8480517215f8541 100644 --- a/module/VuFind/src/VuFind/RecordTab/PluginManager.php +++ b/module/VuFind/src/VuFind/RecordTab/PluginManager.php @@ -54,8 +54,9 @@ class PluginManager extends \VuFind\ServiceManager\AbstractPluginManager * the provided tab configuration array. * * @param \VuFind\RecordDriver\AbstractBase $driver Record driver - * @param array $config Tab configuration (map of - * driver class => tab service name + * @param array $config Tab configuration + * (associative array including 'tabs' array mapping driver class => tab service + * name) * * @return array */ @@ -67,8 +68,8 @@ class PluginManager extends \VuFind\ServiceManager\AbstractPluginManager // setting. $className = get_class($driver); while (true) { - if (isset($config[$className])) { - return $config[$className]; + if (isset($config[$className]['tabs'])) { + return $config[$className]['tabs']; } $className = get_parent_class($className); if (empty($className)) {