diff options
Diffstat (limited to 'apps/testing/lib/Controller/ConfigController.php')
-rw-r--r-- | apps/testing/lib/Controller/ConfigController.php | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/apps/testing/lib/Controller/ConfigController.php b/apps/testing/lib/Controller/ConfigController.php new file mode 100644 index 00000000000..1b38666e51c --- /dev/null +++ b/apps/testing/lib/Controller/ConfigController.php @@ -0,0 +1,50 @@ +<?php + +/** + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only + */ +namespace OCA\Testing\Controller; + +use OCP\AppFramework\Http\DataResponse; +use OCP\AppFramework\OCSController; +use OCP\IConfig; +use OCP\IRequest; + +class ConfigController extends OCSController { + + /** + * @param string $appName + * @param IRequest $request + * @param IConfig $config + */ + public function __construct( + $appName, + IRequest $request, + private IConfig $config, + ) { + parent::__construct($appName, $request); + } + + /** + * @param string $appid + * @param string $configkey + * @param string $value + * @return DataResponse + */ + public function setAppValue($appid, $configkey, $value) { + $this->config->setAppValue($appid, $configkey, $value); + return new DataResponse(); + } + + /** + * @param string $appid + * @param string $configkey + * @return DataResponse + */ + public function deleteAppValue($appid, $configkey) { + $this->config->deleteAppValue($appid, $configkey); + return new DataResponse(); + } +} |