private function buildQMatchPlan(QMatchSchedule $ms, QMatchPlan $match) { $match->setCategory($ms->getCategory()); $match->setClassification($ms->getClassification()); $match->setLitra($ms->getLitra()); /* @var $qrel QMatchScheduleRelation */ foreach ($ms->getQMatchRelations()->getValues() as $qrel) { $group = $qrel->getClassification() == Group::$PRE ? $ms->getCategory()->getNthGroup($qrel->getLitra()) : null; $qrelation = new QRelation($qrel->getClassification(), $qrel->getLitra(), $qrel->getRank(), $qrel->getBranch(), $group); if ($qrel->getAwayteam()) { $match->setRelB($qrelation); } else { $match->setRelA($qrelation); } } }