public function doView() { $updateId = CW::$app->request->get('id'); $type = CW::$app->request->get('type'); $categoryName = CW::$app->request->get('category'); $update = \models\Update::getOne($updateId, $type, $categoryName); if (null !== $update) { $update['imageUrl'] = Update::getUpdateImageUrl($update['id'], Update::IMAGE_BIG_WIDTH); $categories = Update::getUpdateCategories($update['id']); $update['from'] = \models\User::findUser($update['user_id']); } else { $categories = []; } CW::$app->db->close(); return $this->render('view', ['update' => $update, 'categories' => $categories, 'categoryName' => $categoryName, 'prevUpdateId' => null === $update ? null : Update::getPrev($updateId, $categoryName), 'nextUpdateId' => null === $update ? null : Update::getNext($updateId, $categoryName)]); }
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]; }