/**
  * On User delete, delete all poll answers by this user
  *
  * @param type $event
  */
 public static function onUserDelete($event)
 {
     foreach (PollAnswerUser::findAll(array('created_by' => $event->sender->id)) as $answer) {
         $answer->delete();
     }
     return true;
 }
Example #2
0
 /**
  * Resets all answers from a user
  *
  * @param type $userId
  */
 public function resetAnswer($userId = "")
 {
     if ($userId == "") {
         $userId = Yii::$app->user->id;
     }
     if ($this->hasUserVoted($userId)) {
         $answers = PollAnswerUser::findAll(array('created_by' => $userId, 'poll_id' => $this->id));
         foreach ($answers as $answer) {
             $answer->delete();
         }
         //ToDo: Delete Activity
     }
 }