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')); }