/** * Update usernamde and password * * @param Request $request * @param Response $response * @return Response */ public function updateSettings(Request $request, Response $response) { $input = $request->getParsedBody(); $form = new Form(); if ($form->updateUsernameAndPassword($input) === true) { $this->flash->addMessage('message', $form->flash['message']); $this->flash->addMessage('alert_type', 'success'); return $response->withRedirect('/admin/'); } else { $form = $form->getForm(); $form['alert_type'] = 'danger'; return $this->view->render($response, 'admin/settings.twig', ['form' => $form, 'csrf_name' => $request->getAttribute('csrf_name'), 'csrf_value' => $request->getAttribute('csrf_value'), 'active_page' => 'settings']); } }