public function settings(Request $request) { /** @var Settings $app */ $app = NCService::load('Application.Settings'); if ($request->isMethod('POST')) { foreach ($_POST as $key => $val) { $app->conf[$key] = $val; } if ($app->save()) { $this->view->assign('message', $this->lang->translate('form.saved')); $this->view->assign('status', 'success'); } else { $this->view->assign('message', $this->lang->translate('form.failed')); $this->view->assign('status', 'error'); } } return $this->view->render('dashboard/settings.twig', ['title' => $this->lang->translate('admin.settings'), 'conf' => $app->conf, 'langs' => Helper::languages(), 'themes' => Helper::themes(), 'home' => $request->server->get('SERVER_NAME'), 'groups' => array_map(function ($i) { return $i->to_array(); }, \Group::all())]); }