diff --git a/module/finc/src/finc/RecordTab/HierarchyTree.php b/module/finc/src/finc/RecordTab/HierarchyTree.php index cfc6a02c43cc86cde7eb86e3cc1a79e0bcab68a3..315b773894fe50aa0da87b36fdf6c63318eb1ae9 100644 --- a/module/finc/src/finc/RecordTab/HierarchyTree.php +++ b/module/finc/src/finc/RecordTab/HierarchyTree.php @@ -51,17 +51,20 @@ class HierarchyTree extends \VuFind\RecordTab\HierarchyTree else return 'hierarchy_tree'; } - /** - * {@inheritdoc} - * Returns different descriptions according to record type - * @return string - */ -/* public function isActive() + public function isActive() { - return ( - $this->getRecordDriver()->tryMethod('isSingleElementHierarchyRecord') - ? false : parent::isActive() - ); + $trees = $this->getTreeList(); + if (empty($trees)) { + return false; + } + foreach ($trees as $key => $value) { + if ($key !== $this->driver->getUniqueID()) { + return true; + } + } + if ($this->driver->getChildRecordCount() > 0) { + return true; + } + return false; } -*/ }