public function getshipJoiner() { $ship = Ship::model()->findByAttributes(array('id' => $this->id_player)); $this->ship = $ship; }
public function actionMyFightsComplete() { $player = Player::model()->findByAttributes(array('email' => Yii::app()->user->id)); $ship = Ship::model()->findByAttributes(array('id' => $player->id)); $criteria = new CDbCriteria(); $criteria->condition = 'id_player = :id_player AND ( status = :die OR status = :win OR status = :nothing )'; $criteria->params = array(':id_player' => $player->id, ':die' => ArenaJoiners::$STATUS_LOOSE, ':win' => ArenaJoiners::$STATUS_WIN, ':nothing' => ArenaJoiners::$STATUS_NOTHING); $joins = ArenaJoiners::model()->findAll($criteria); $pks = []; foreach ($joins as $join) { array_push($pks, $join->id_room); } $rooms = ArenaRoom::model()->findAllByPk($pks); if ($rooms != null) { foreach ($rooms as $key => $game) { $winner_ship = null; if ($game->winner_id != 0) { $winner_ship = Ship::model()->findByAttributes(array('id' => $game->winner_id)); } //////////////////////////////////////////////////////////////////// // Если игрок продал корабль или НИЧЬЯ //////////////////////////////////////////////////////////////////// $game->winner_ship = $winner_ship; } } $this->render('show_my_fights', array('player' => $player, 'ship' => $ship, 'joins' => $joins, 'rooms' => $rooms)); }
public function actionAddship() { $player = Player::model()->findByAttributes(array('email' => Yii::app()->user->id)); if (isset($_POST['Ship'])) { $ship = new Ship(); $ship->attributes = $_POST['Ship']; if ($ship->addship($player)) { $this->redirect($this->createUrl('player/myship')); } else { $this->render('shipBuy', array('model' => $ship, 'player' => $player)); } } $ship = Ship::model()->findByAttributes(array('id' => $player->id)); if ($ship != null) { $this->render('needSellship'); return; } $ship = new Ship(); $this->render('shipBuy', array('model' => $ship, 'player' => $player)); }