Exemplo n.º 1
0
 /**
  *
  * @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]);
     }
 }
Exemplo n.º 2
0
 /**
  * Валидирует массивы с ИД на корректность данных и их количество.
  *
  * @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]);
 }