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()]); }
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]; }