protected function ricavaPartiteSquadra($id_squadracasa, $campionato_id) { $array_analisi_squadra = array(); $array_partite_casa = Partita::where('campionato_id', $campionato_id)->where('id_squadracasa', $id_squadracasa)->get(); foreach ($array_partite_casa as $partita) { $nomesquadra = Squadra::where('id', $partita->id_squadratrasferta)->first()->nomesquadra; $giornata = Giornata::where('id', $partita->giornata_id)->first()->giornata; if ($partita->giocata) { switch ($partita->ftr) { case 'H': $esito = 'V'; break; case 'D': $esito = 'N'; break; case 'A': $esito = 'P'; break; } $risultato = $partita->fthg . '-' . $partita->ftag; } else { $esito = null; $risultato = ' - '; } $array_analisi_squadra[$giornata] = array('squadra' => $nomesquadra, 'tipo' => 'Casa', 'esito' => $esito, 'risultato' => $risultato); } $array_partite_trasferta = Partita::where('campionato_id', $campionato_id)->where('id_squadratrasferta', $id_squadracasa)->get(); foreach ($array_partite_trasferta as $partita) { $nomesquadra = Squadra::where('id', $partita->id_squadracasa)->first()->nomesquadra; $giornata = Giornata::where('id', $partita->giornata_id)->first()->giornata; if ($partita->giocata) { switch ($partita->ftr) { case 'H': $esito = 'P'; break; case 'D': $esito = 'N'; break; case 'A': $esito = 'V'; break; } $risultato = $partita->ftag . '-' . $partita->fthg; } else { $esito = null; $risultato = ' - '; } $array_analisi_squadra[$giornata] = array('squadra' => $nomesquadra, 'tipo' => 'Trasferta', 'esito' => $esito, 'risultato' => $risultato); } ksort($array_analisi_squadra); return $this->formattaAnalisiPerTabella($array_analisi_squadra); }
protected function scriviCalendarioSuDatabase($div_campionato) { //ricava idcampionato $campionato = Campionato::where('div', $div_campionato)->where('stagione', $this->stagione)->first(); $idcampionato = $campionato->id; //scrive tabella Squadre foreach ($this->arraySquadre as $value) { $record_squadra = array('campionato_id' => $idcampionato, 'nomesquadra' => $value, 'nomecsv' => $this->getCsvNameFromCalendarName($value)); Squadra::create($record_squadra); } //scrive tabella Giornate foreach ($this->arrayGiornate as $value) { $record_giornata = array('campionato_id' => $idcampionato, 'giornata' => $value['num'], 'data' => $value['data']); Giornata::create($record_giornata); } //scrive tabella Partite foreach ($this->arrayPartite as $value) { //ricava id_giornata $id_giornata = Giornata::where('campionato_id', $idcampionato)->where('giornata', $value['giornata'])->first()->id; //ricava id_squadracasa $id_squadracasa = Squadra::where('campionato_id', $idcampionato)->where('nomesquadra', $value['casa'])->first()->id; //ricava id_squadratrasferta $id_squadratrasferta = Squadra::where('campionato_id', $idcampionato)->where('nomesquadra', $value['trasferta'])->first()->id; $record_partita = array('campionato_id' => $idcampionato, 'giornata_id' => $id_giornata, 'id_squadracasa' => $id_squadracasa, 'id_squadratrasferta' => $id_squadratrasferta); Partita::create($record_partita); } }