예제 #1
0
 /**
  * @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);
     }
 }
예제 #2
0
 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]);
 }