settingsStorage = $settingsStorage; } /** * @param $settingCategoryKey * @param $settingKey * @param null $defaultValue * * @return mixed|null */ public function getSetting($settingCategoryKey, $settingKey, $defaultValue = null) { if (null !== $this->settingsStorage->getSetting($settingCategoryKey, $settingKey)) { return $this->settingsStorage->getSetting($settingCategoryKey, $settingKey); } return $defaultValue; } /** * @param $settingCategoryKey * * @return mixed|array */ public function getCategorySettings($settingCategoryKey) { return $this->settingsStorage->getCategorySettings($settingCategoryKey); } /** * Return array of all settings where keys are settings names and values are settings values * * @return mixed */ public function getAllSettings() { return $this->settingsStorage->getAllSettings(); } /** * Return array of arrays where keys are settings categories names and values are categories settings * * @return mixed */ public function getAllSettingsCategorized() { return $this->settingsStorage->getAllSettingsCategorized(); } /** * @return mixed */ public function getFrontendSettings() { return $this->settingsStorage->getFrontendSettings(); } /** * @param $settingCategoryKey * @param $settingKey * @param $settingValue * * @return mixed */ public function setSetting($settingCategoryKey, $settingKey, $settingValue) { return $this->settingsStorage->setSetting($settingCategoryKey, $settingKey, $settingValue); } /** * @param $settingCategoryKey * @param $settingValues * * @return mixed */ public function setCategorySettings($settingCategoryKey, $settingValues) { return $this->settingsStorage->setCategorySettings($settingCategoryKey, $settingValues); } /** * @param $settings * * @return mixed */ public function setAllSettings($settings) { return $this->settingsStorage->setAllSettings($settings); } }