Example #1
0
 public function actionVote()
 {
     $answerId = Yii::$app->request->post('answer');
     if ($answerId) {
         /** @var PollAnswerRecord $answer */
         $answer = PollAnswerRecord::findOne($answerId);
         if ($answer) {
             if ($answer->voices) {
                 PollAnswerRecord::updateAllCounters(['voices' => 1], ['id' => $answerId]);
             } else {
                 PollAnswerRecord::updateAll(['voices' => 1], ['id' => $answerId]);
             }
             $cookies = Yii::$app->response->cookies;
             $cookies->add(new Cookie(['name' => 'poll_' . $answer->poll_id, 'value' => '1']));
         }
     }
     $this->goBack(Url::previous('page'));
 }