/** * 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; }
/** * 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 } }