/** * Retourne le nombre de buts à l'exterieur et a domicile pour une année * @param array[Rencontre] $listeRencontreByAnnee * @return array */ private function getNbButs($listeRencontreByAnnee) { $nbButs['domicile'] = 0; $nbButs['exterieur'] = 0; $rencontre = new \AppBundle\Entity\Rencontre(); foreach ($listeRencontreByAnnee as $rencontre) { $score = $rencontre->getScoreApPr(); $tmpButs = explode(":", $score); $nbButs['domicile'] += intval($tmpButs[0]); $nbButs['exterieur'] += intval($tmpButs[1]); } return $nbButs; }
/** * Enregistre une rencontre * * @param array $tabMatch */ private function enregistreRencontre($tabMatch) { $rencontre = new \AppBundle\Entity\Rencontre(); $typeMatch = $this->getType(trim($tabMatch[5])); $score = $this->getScore(trim($tabMatch[1])); $pays1 = $this->getPays(trim($tabMatch[0])); $pays2 = $this->getPays(trim($tabMatch[2])); $date = $this->setDate($tabMatch[3]); $isRencontreExist = $this->isRencontreExist($pays1, $pays2, $date); if ($typeMatch != null && !$isRencontreExist && $score != "-") { $rencontre->setDate($date); $rencontre->setPays1($pays1); $rencontre->setPays2($pays2); $rencontre->setScoreAvPr($score); $rencontre->setScoreApPr($score); $rencontre->setType($typeMatch); $rencontre->setVille(trim($tabMatch[4])); $em = $this->getContainer()->get('doctrine')->getManager(); $em->persist($rencontre); $em->flush(); } }