Move over Config
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
This commit is contained in:
parent
d1993c32e5
commit
10efec246d
|
@ -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(),
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue