Move over Config

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
This commit is contained in:
Roeland Jago Douma 2017-07-22 12:48:22 +02:00
parent d1993c32e5
commit 10efec246d
No known key found for this signature in database
GPG Key ID: F941078878347C0C
2 changed files with 36 additions and 50 deletions

View File

@ -22,16 +22,10 @@
namespace OCA\Testing\AppInfo;
use OCA\Testing\Config;
use OCA\Testing\Locking\Provisioning;
use OCP\API;
use OCP\AppFramework\App;
$config = new Config(
\OC::$server->getConfig(),
\OC::$server->getRequest()
);
$app = new App('testing');
$app->registerRoutes(
$this,
@ -47,26 +41,22 @@ $app->registerRoutes(
'url' => '/anonProtected',
'verb' => 'GET',
],
]
],
'ocs' => [
[
'name' => 'Config#setAppValue',
'url' => '/api/v1/app/{appid}/{configkey}',
'verb' => 'POST',
],
[
'name' => 'Config#deleteAppValue',
'url' => '/api/v1/app/{appid}/{configkey}',
'verb' => 'DELETE',
],
],
]
);
API::register(
'post',
'/apps/testing/api/v1/app/{appid}/{configkey}',
[$config, 'setAppValue'],
'testing',
API::ADMIN_AUTH
);
API::register(
'delete',
'/apps/testing/api/v1/app/{appid}/{configkey}',
[$config, 'deleteAppValue'],
'testing',
API::ADMIN_AUTH
);
$locking = new Provisioning(
\OC::$server->getLockingProvider(),
\OC::$server->getDatabaseConnection(),

View File

@ -20,52 +20,48 @@
*
*/
namespace OCA\Testing;
namespace OCA\Testing\Controller;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\OCSController;
use OCP\IConfig;
use OCP\IRequest;
class Config {
class ConfigController extends OCSController {
/** @var IConfig */
private $config;
/** @var IRequest */
private $request;
/**
* @param IConfig $config
* @param string $appName
* @param IRequest $request
* @param IConfig $config
*/
public function __construct(IConfig $config, IRequest $request) {
public function __construct($appName,
IRequest $request,
IConfig $config) {
parent::__construct($appName, $request);
$this->config = $config;
$this->request = $request;
}
/**
* @param array $parameters
* @return \OC_OCS_Result
* @param string $appid
* @param string $configkey
* @param string $value
* @return DataResponse
*/
public function setAppValue($parameters) {
$app = $parameters['appid'];
$configKey = $parameters['configkey'];
$value = $this->request->getParam('value');
$this->config->setAppValue($app, $configKey, $value);
return new \OC_OCS_Result();
public function setAppValue($appid, $configkey, $value) {
$this->config->setAppValue($appid, $configkey, $value);
return new DataResponse();
}
/**
* @param array $parameters
* @return \OC_OCS_Result
* @param string $appid
* @param string $configkey
* @return DataResponse
*/
public function deleteAppValue($parameters) {
$app = $parameters['appid'];
$configKey = $parameters['configkey'];
$this->config->deleteAppValue($app, $configKey);
return new \OC_OCS_Result();
public function deleteAppValue($appid, $configkey) {
$this->config->deleteAppValue($appid, $configkey);
return new DataResponse();
}
}