Files
nextcloud-app-api/lib/Controller/ConfigController.php
Alexander Piskun 7738659d08 removed old style attributes definitions (#183)
subj, we do not support NC26
2023-12-27 17:20:59 +03:00

33 lines
686 B
PHP

<?php
declare(strict_types=1);
namespace OCA\AppAPI\Controller;
use OCA\AppAPI\AppInfo\Application;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
use OCP\AppFramework\Http\DataResponse;
use OCP\IConfig;
use OCP\IRequest;
class ConfigController extends Controller {
public function __construct(
string $appName,
IRequest $request,
private IConfig $config,
) {
parent::__construct($appName, $request);
}
#[NoCSRFRequired]
public function setAdminConfig(array $values): DataResponse {
foreach ($values as $key => $value) {
$this->config->setAppValue(Application::APP_ID, $key, $value);
}
return new DataResponse(1);
}
}