55 lines
1.2 KiB
PHP
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;
|
||
|
}
|
||
|
|
||
|
}
|