public function addUserFeedback($attr) { if (is_array($attr)) { $model = new FeedbackUser(); $model->setAttributes($attr); if ($model->save(FALSE)) { return TRUE; } } return FALSE; }
public function addPoint($event_id, $user_id) { $feedBacks = FeedbackUser::model()->findAllByAttributes(array('event_id' => $event_id, 'user_id' => $user_id)); $cnt = count($feedBacks); switch ($cnt) { case 0: $this->addPointForUser($user_id, 1000); break; case 1: $this->addPointForUser($user_id, 900); break; case 2: $this->addPointForUser($user_id, 800); break; case 3: $this->addPointForUser($user_id, 700); break; case 4: $this->addPointForUser($user_id, 600); break; case 5: $this->addPointForUser($user_id, 500); break; case 6: $this->addPointForUser($user_id, 400); break; case 7: $this->addPointForUser($user_id, 300); break; case 8: $this->addPointForUser($user_id, 200); break; case 9: $this->addPointForUser($user_id, 100); break; case 10: $this->addPointForUser($user_id, 50); break; default: $this->addPointForUser($user_id, 10); break; } }