/** * Test expected interface. * * @return void * * @expectedException Zend\ServiceManager\Exception\RuntimeException * @expectedExceptionMessage Plugin ArrayObject does not belong to VuFind\Hierarchy\Driver\AbstractBase */ public function testExpectedInterface() { $pm = new PluginManager(null); $pm->validatePlugin(new \ArrayObject()); }
/** * Get a hierarchy driver appropriate to the current object. (May be false if * disabled/unavailable). * * @return \VuFind\Hierarchy\Driver\AbstractBase|bool */ public function getHierarchyDriver() { if (null === $this->hierarchyDriver && null !== $this->hierarchyDriverManager) { $type = $this->getHierarchyType(); $this->hierarchyDriver = $type ? $this->hierarchyDriverManager->get($type) : false; } return $this->hierarchyDriver; }