/** * @param MatchPlan $match * @param MatchSchedulePlan $plan * @param $ts */ private function prepareMatch(MatchPlan $match, MatchSchedulePlan $plan, &$ts) { $match->setTime($plan->getMatchstart()); $match->setFixed($plan->isFixed()); /* @var $pattr PlaygroundAttribute */ $pattr = $plan->getPlaygroundAttribute(); $match->setPlayground($pattr->getPlayground()); $match->setDate($pattr->getDate()); if (isset($ts[$pattr->getId()])) { /* @var $pa PA */ $pa = $ts[$pattr->getId()]; $ml = $pa->getMatchList(); $ml[] = $match; $pa->setMatchlist($ml); $slotschedule = $match->getSchedule(); $slotschedule->add(new DateInterval('PT' . $match->getCategory()->getMatchtime() . 'M')); $pa->setSchedule($slotschedule); } }
private function freeTeamCapacity(Team $team, MatchPlan $match, Timeslot $timeslot) { $date = Date::getDate($match->getSchedule()); $time = Date::getTime($match->getSchedule()); $key = $this->makeKey($team, $date, $timeslot); unset($this->teams[$key][$time]); }