nextcloud-app-radio/controller/settingscontroller.php
2018-08-12 16:22:11 +02:00

55 lines
1.2 KiB
PHP

<?php
namespace OCA\Radio\Controller;
use \OCP\AppFramework\Controller;
use \OCP\AppFramework\Http\TemplateResponse;
use \OCP\IRequest;
use \OCA\Radio\Service\ConfigService;
class SettingsController extends Controller {
private $userId;
private $appConfig;
public function __construct($appName, IRequest $request, ConfigService $appConfig, $userId) {
parent::__construct($appName, $request);
$this->userId = $userId;
$this->appConfig = $appConfig;
}
/**
* Save order for current user
*
* @NoAdminRequired
* @return array response
*/
public function getMenuState() {
$menu_state = $this->appConfig->getUserValue('menu_state', $this->userId);
$response = array(
'status' => 'success',
'data' => array('message' => 'User order saved successfully.'),
'menu_state' => $menu_state
);
return $response;
}
/**
* Save order for current user
*
* @NoAdminRequired
* @param $menu_state string
* @return array response
*/
public function saveMenuState($menu_state) {
$this->appConfig->setUserValue('menu_state', $this->userId, $menu_state);
$response = array(
'status' => 'success',
'data' => array('message' => 'User order saved successfully.'),
'menu_state' => $menu_state
);
return $response;
}
}