diff --git a/module/VuFind/src/VuFind/Search/Base/Options.php b/module/VuFind/src/VuFind/Search/Base/Options.php index 048e170f917cac98c12b2e88947b4b16b248b4ce..102d11380db23f0483a51996a995faee4a77d7ab 100644 --- a/module/VuFind/src/VuFind/Search/Base/Options.php +++ b/module/VuFind/src/VuFind/Search/Base/Options.php @@ -220,6 +220,18 @@ abstract class Options implements TranslatorAwareInterface public function __construct(\VuFind\Config\PluginManager $configLoader) { $this->limitOptions = [$this->defaultLimit]; + $this->setConfigLoader($configLoader); + } + + /** + * Set the config loader + * + * @param \VuFind\Config\PluginManager $configLoader Config loader + * + * @return void + */ + public function setConfigLoader(\VuFind\Config\PluginManager $configLoader) + { $this->configLoader = $configLoader; } @@ -784,6 +796,7 @@ abstract class Options implements TranslatorAwareInterface public function __sleep() { $vars = get_object_vars($this); + unset($vars['configLoader']); unset($vars['translator']); $vars = array_keys($vars); return $vars; diff --git a/module/VuFind/src/VuFind/Search/Base/Results.php b/module/VuFind/src/VuFind/Search/Base/Results.php index d40ac67f3413fc5cca3f4ccf3d3e5d8380351d64..80bed2d0ea6cfd4a7da09eb535255a6945a132dd 100644 --- a/module/VuFind/src/VuFind/Search/Base/Results.php +++ b/module/VuFind/src/VuFind/Search/Base/Results.php @@ -551,6 +551,8 @@ abstract class Results implements ServiceLocatorAwareInterface // Restore translator: $this->getOptions() ->setTranslator($serviceLocator->get('VuFind\Translator')); + $this->getOptions() + ->setConfigLoader($serviceLocator->get('VuFind\Config')); return $this; }