Beispiel #1
0
 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]);
 }