private function addSchedules(Tournament $tournament, Timeslot $timeslot, DateTime $start, DateTime $end, $final) { /* @var $site Site */ foreach ($tournament->getSites() as $site) { /* @var $playground Playground */ foreach ($site->getPlaygrounds() as $playground) { $pattr = new PlaygroundAttribute(); $pattr->setTimeslot($timeslot); $pattr->setPlayground($playground); $pattr->setDate(Date::getDate($start)); $pattr->setStart(Date::getTime($start)); $pattr->setEnd(Date::getTime($end)); $pattr->setFinals($final); $playground->getPlaygroundAttributes()->add($pattr); $timeslot->getPlaygroundattributes()->add($pattr); } } }