/** * * @return mixed */ public function actionUpdatePoker() { $model = PokerParams::loadParams(); if ($model->load(Yii::$app->request->post()) && $model->save()) { Yii::$app->session->setFlash('success', Yii::t('app', 'Saved.')); return $this->redirect(['view-poker']); } else { return $this->render('poker/update', ['model' => $model]); } }
/** * Валидирует массивы с ИД на корректность данных и их количество. * * @param string $attribute the attribute currently being validated * @param array $params the additional name-value pairs given in the rule */ public function validateCount($attribute, $params) { if (!$this->hasErrors()) { $game_params = PokerParams::loadParams(); $slots_count = $game_params->players_slots; if (count($this->{$attribute}) != $slots_count) { $this->addError($attribute, Yii::t('app', 'FANTASY_RATE_SEND_ERROR_SLOTS')); } $NumberValidator = new NumberValidator(); $NumberValidator->integerOnly = true; $attr_value = $this->{$attribute}; foreach ($attr_value as $v) { if (!$NumberValidator->validate($v)) { $this->addError($attribute, Yii::t('app', 'FANTASY_RATE_SEND_ERROR_INT')); break; } } } }
public function actionShowRatings($id) { $modelFantasy = new PokerFantasy(); //$model = $modelFantasy->getFantasyInfo($id); $model = $modelFantasy->loadFantasyInfo($id); //echo'<pre>';print_r($model->name);echo'</pre>';die; if ($model === false) { return; } $DraftModel = new PokerDraft(); $rates_list = $DraftModel->getRatesListWithResults([$id]); //echo'<pre>';print_r($rates_list);echo'</pre>';//die; //echo'<pre>';print_r($model);echo'</pre>';die; $params = PokerParams::loadParams(); $prizes = PrizeMatrix::getPrizesForFantasy($model); //echo'<pre>';print_r($prizes);echo'</pre>';//die; return $this->renderPartial('/common/show-ratings', ['model' => $model, 'rates_list' => $rates_list, 'params' => $params, 'prizes' => $prizes, 'game_id' => GamesParams::GAME_POKER, 'game_name' => GamesParams::GAME_POKER_NAME]); }