public function executeHideHint(sfWebRequest $request) { $user = PcUserPeer::getLoggedInUser(); $userId = $user->getId(); $hintId = $request->getParameter('hintId'); if ($hintId) { $setting = PcHideableHintsSettingPeer::retrieveByPK($userId); if (!is_object($setting)) { $setting = new PcHideableHintsSetting(); $setting->setId($userId); } switch ($hintId) { case PcHideableHintsSettingPeer::INBOX_HINT: $setting->setInbox(1); break; case PcHideableHintsSettingPeer::TODO_HINT: $setting->setTodo(1); break; case PcHideableHintsSettingPeer::COMPLETED_HINT: $setting->setCompleted(1); break; case PcHideableHintsSettingPeer::QUOTE_HINT: $setting->setQuote(1); break; } $setting->save(); } return $this->renderDefault(); }