diff --git a/module/VuFind/src/VuFind/ILS/Connection.php b/module/VuFind/src/VuFind/ILS/Connection.php index e4a6f390365eb9d2caccb88c08126d2c700e3ae3..d53bf586486718eff9d0daa063797b4e0ab27d45 100644 --- a/module/VuFind/src/VuFind/ILS/Connection.php +++ b/module/VuFind/src/VuFind/ILS/Connection.php @@ -171,10 +171,14 @@ class Connection { // Determine config file name based on class name: $parts = explode('\\', $this->getDriverClass()); - $configFile = end($parts) . '.ini'; - $configFilePath = ConfigReader::getConfigPath($configFile); - return file_exists($configFilePath) - ? parse_ini_file($configFilePath, true) : array(); + try { + $config = ConfigReader::getConfig(end($parts)); + } catch (\Zend\Config\Exception\RuntimeException $e) { + // Configuration loading failed; probably means file does not + // exist -- just return an empty array in that case: + return array(); + } + return $config->toArray(); } /**