private function commitImport($parseObj, $date) { $matchdate = date_create_from_format($this->get('translator')->trans('FORMAT.DATE'), $date); $matchtime = date_create_from_format($this->get('translator')->trans('FORMAT.TIME'), $parseObj['time']); if ($matchdate === false || $matchtime === false) { throw new ValidationException("BADDATE", "date=" . $date . " time=" . $parseObj['time']); } $matchrec = new Match(); $matchrec->setMatchno($parseObj['id']); $matchrec->setDate(Date::getDate($matchdate)); $matchrec->setTime(Date::getTime($matchtime)); $matchrec->setGroup($parseObj['group']); $matchrec->setPlayground($parseObj['playground']); $resultreqA = new QMatchRelation(); $resultreqA->setGroup($parseObj['teamAgroup']); $resultreqA->setRank($parseObj['teamA']['rank']); $resultreqA->setAwayteam(false); $matchrec->addMatchRelation($resultreqA); $resultreqB = new QMatchRelation(); $resultreqB->setGroup($parseObj['teamBgroup']); $resultreqB->setRank($parseObj['teamB']['rank']); $resultreqB->setAwayteam(true); $matchrec->addMatchRelation($resultreqB); $em = $this->getDoctrine()->getManager(); $em->persist($matchrec); $em->flush(); }