config->getUserValue(AppConstants::APP_ID, $userId, $key) ?: ($this->config->getAppValue(AppConstants::APP_ID, $userId, $key) ?: $default); } public function setStringSetting($userId, string $key, string $value): void { $this->config->setUserValue(AppConstants::APP_ID, $userId, $key, $value); } public function setAppStringSetting(string $key, string $value): void { $this->config->setAppValue(AppConstants::APP_ID, $key, $value); } public function getAll($userId): array { return [ AppSettings::FOLDER_VARIANT => $this->getStringSetting($userId, AppSettings::FOLDER_VARIANT, 'pride'), AppSettings::BUTTON_VARIANT => $this->getStringSetting($userId, AppSettings::BUTTON_VARIANT, 'trans'), ]; } public function getGlobal(): array { return [ AppSettings::FOLDER_VARIANT => $this->config->getAppValue(AppSettings::APP_ID, AppSettings::FOLDER_VARIANT, 'pride'), AppSettings::BUTTON_VARIANT => $this->config->getAppValue(AppSettings::APP_ID, AppSettings::BUTTON_VARIANT, 'trans'), ]; } public function set($userId, $folder, $button): void { $this->setStringSetting($userId, AppSettings::FOLDER_VARIANT, $folder); $this->setStringSetting($userId, AppSettings::BUTTON_VARIANT, $button); } public function setGlobal($folder, $button): void { $this->setAppStringSetting(AppSettings::FOLDER_VARIANT, $folder); $this->setAppStringSetting(AppSettings::BUTTON_VARIANT, $button); } }