function edit() { if (Auth::guest()) { $this->app->flash('info', 'You must be logged in to edit your profile.'); $this->app->redirect('/login'); return; } $user = Auth::user(); if (!$user) { throw new \Exception("Unable to fetch logged in user's object from db."); } if ($this->app->request->isPost()) { $request = $this->app->request; $email = $request->post('email'); $bio = $request->post('bio'); $age = $request->post('age'); $user->setEmail($email); $user->setBio($bio); $user->setAge($age); if (!User::validateAge($user)) { $this->app->flashNow('error', 'Age must be between 0 and 150.'); } else { $user->save(); $this->app->flashNow('info', 'Your profile was successfully saved.'); } } $this->render('edituser.twig', ['user' => $user]); }