private function procesarListaPartidos($postJugadorApi, $postJugadorLocal, $postTorneo, &$listaPartidos) { $selectTorneos = Torneo::model()->selectTorneos(); $peticionPartidos = ApiChallonge::getPartidoTorneo($postTorneo['idTorneo']); $lengthJugadores = count($postJugadorApi); for ($i = 0; $i < $lengthJugadores; $i++) { $jugadorApi = $postJugadorApi[$i]; $jugadorLocal = $postJugadorLocal['jugadorId'][$i]; $idTorneoLocal = $postJugadorLocal['idTorneoVzla']; $posicionJugadorLocal = $postJugadorLocal['posicionJugador'][$i]; $peticionPartidos = str_replace($jugadorApi, $jugadorLocal, $peticionPartidos); $posicionJugador = new JugadorPosicionTorneo(); $posicionJugador->id_jugador = $jugadorLocal; $posicionJugador->id_torneo = $idTorneoLocal; $posicionJugador->posicion = $posicionJugadorLocal; $posicionJugador->save(); } $jsonPartidos = json_decode($peticionPartidos, true); $i = 0; foreach ($jsonPartidos as $key => $value) { $match = $value['match']; $player1Id = $match['player1_id']; $player2Id = $match['player2_id']; $winnerId = $match['winner_id']; $ronda = $match['identifier']; $numeroRonda = $match['round']; $jugadorVzla1 = Jugador::model()->findByPk($player1Id); $jugadorVzla2 = Jugador::model()->findByPk($player2Id); $ganadorVzla = Jugador::model()->findByPk($winnerId); $listaPartidos .= $this->renderPartial('_listaPartidos', array('jsonPartidos' => $jsonPartidos, 'player1Id' => $player1Id, 'player2Id' => $player2Id, 'winnerId' => $winnerId, 'ronda' => $ronda, 'numeroRonda' => $numeroRonda, 'jugadorVzla1' => $jugadorVzla1, 'jugadorVzla2' => $jugadorVzla2, 'ganadorVzla' => $ganadorVzla, 'i' => $i), true, false); $i++; } $listaPartidos .= Chtml::label('ID Torneo SSBMVZLA', 'ResultadoPvP_idTorneoVzla') . '<br/>' . CHtml::dropDownList('ResultadoPvP[idTorneoVzla]', '', $selectTorneos, array('empty' => '')) . '<br/>'; }
/** * Displays a particular model. * @param integer $id the ID of the model to be displayed */ public function actionView($id) { $todosSets = PvpSet::model()->historiaTorneos($id); $countSets = PvpSet::model()->findAll(array('condition' => 'id_jugador_1=:id OR id_jugador_2=:id', 'params' => array(':id' => $id), 'with' => array('idTorneo'), 'order' => 'idTorneo.fecha desc, t.id desc')); $countTorneos = PvpSet::model()->count(array('condition' => 'id_jugador_1=:id OR id_jugador_2=:id', 'params' => array(':id' => $id), 'group' => 'id_torneo')); $ultimosTorneos = JugadorPosicionTorneo::model()->getPosiciones("id_jugador=:idJugador", array("idJugador" => $id), "idTorneo.fecha desc", 5, array('idTorneo')); $this->render('view', array('model' => $this->loadModel($id), 'todosSets' => $todosSets, 'countSets' => $countSets, 'countTorneos' => $countTorneos, 'ultimosTorneos' => $ultimosTorneos)); }
public function getTitulos($idJugador, $ano = "") { $criteria = new CDbCriteria(); $criteria->condition = 'id_jugador=:idJugador AND posicion=1'; $criteria->params[':idJugador'] = $idJugador; if ($ano != "") { $criteria->with = array('idTorneo'); $criteria->addCondition('YEAR(idTorneo.fecha)=:ano'); $criteria->params[':ano'] = $ano; } $titulos = JugadorPosicionTorneo::model()->count($criteria); return $titulos; }
public function actionObtenerPosicionesTorneo() { $idTorneo = $_GET['idTorneo']; $condicion = 'id_torneo=:idTorneo'; $parametros = array(":idTorneo" => $idTorneo); $ordenar = "posicion"; $tamanoPag = 8; $posicionTorneo = JugadorPosicionTorneo::model()->getPosiciones($condicion, $parametros, $ordenar, $tamanoPag); return $this->renderPartial('_posicionesTorneo', array('posicionTorneo' => $posicionTorneo), false, true); }