Example #1
0
 public function doCreate()
 {
     $form = new \models\forms\CreateUpdateForm();
     if ($form->load(\CW::$app->request->post()) && $form->validate()) {
         CW::$app->db->beginTransaction();
         if ($form->save()) {
             $success = true;
             CW::$app->db->commit();
         } else {
             CW::$app->db->rollback();
         }
         CW::$app->db->close();
     } else {
         $success = false;
     }
     return $this->render('create', ['success' => !empty($success), 'model' => $form, 'categories' => \models\Category::getAllCategories()]);
 }
Example #2
0
 private function updateSettings()
 {
     $user = \models\User::findUser(CW::$app->user->identity->id);
     $form = new \models\forms\EditProfileForm();
     $form->userCategories = $user->categories;
     $form->userId = $user->id;
     if (empty(CW::$app->request->post())) {
         $form->username = $user->username;
         $form->description = $user->description;
         $success = false;
     } else {
         if ($form->load(CW::$app->request->post()) && $form->save()) {
             $_SESSION['user']->username = $form->username;
             $success = true;
         }
     }
     $categories = \models\Category::getAllCategories();
     return ['model' => $form, 'success' => $success, 'categories' => $categories];
 }