. */ namespace OCA\SideMenu\Controller; use OCP\AppFramework\Controller; use OCP\AppFramework\Http\TemplateResponse; use OCP\AppFramework\Http\Response; use OCP\IConfig; use OCP\IRequest; use OCP\IUserSession; class PersonalSettingController extends Controller { /** * @var \OCP\IConfig */ protected $config; /** * @var IUserSession */ private $userSession; public function __construct($appName, IRequest $request, IConfig $config, IUserSession $userSession) { parent::__construct($appName, $request); $this->config = $config; $this->userSession = $userSession; } /** * @NoAdminRequired * * @return Response */ public function valueSet($name, $value) { $doSave = false; $user = $this->userSession->getUser(); if ($name === 'enabled') { $doSave = true; if (!in_array($value, ['0', '1'])) { $value = '1'; } } elseif ($name === 'big-menu') { $doSave = true; if (!in_array($value, ['0', '1'])) { $value = '0'; } } if ($doSave) { $this->config->setUserValue($user->getUid(), 'side_menu', $name, $value); } return []; } }