/** * setSelection * * @access public * @return void */ public function setSelection() { $hoursInDay = $this->cE->getHoursInDay(); for ($i = 1; $i <= $hoursInDay; $i++) { $hour = new Calendar_Hour(2000, 1, 1, 1); // Create Day with dummy values $hour->setTimestamp($this->cE->dateToStamp($this->year, $this->month, $this->day, $i)); $this->children[$i] = new TimetableEvent($hour); $stamp1 = $this->cE->dateToStamp($this->year, $this->month, $this->day, $i); $stamp2 = $this->cE->dateToStamp($this->year, $this->month, $this->day, $i + 1); foreach ($this->timetable->events as $event) { if ($stamp1 >= $event['start'] && $stamp1 < $event['end'] || $stamp2 > $event['start'] && $stamp2 <= $event['end'] || $stamp1 <= $event['start'] && $stamp2 >= $event['end']) { $this->children[$i]->addEntry($event); $this->children[$i]->setSelected(); } } } }
/** * setSelection * * @access public * @return void */ public function setSelection() { $hoursInDay = $this->cE->getHoursInDay(); $firstDayOfweek = $this->week->toArray($this->week->thisWeek); for ($j = 0; $j < 7; $j++) { for ($i = 0; $i < $hoursInDay; $i++) { $hour = new Calendar_Hour(2000, 1, 1, 1); // Create Day with dummy values $hour->setTimestamp($this->cE->dateToStamp($this->year, $this->month, $firstDayOfweek['day'] + $j, $i)); $this->children[$i][$j] = new TimetableEvent($hour); $stamp1 = $this->cE->dateToStamp($this->year, $this->month, $firstDayOfweek['day'] + $j, $i); $stamp2 = $this->cE->dateToStamp($this->year, $this->month, $firstDayOfweek['day'] + $j, $i + 1); foreach ($this->timetable->events as $event) { if ($stamp1 >= $event['start'] && $stamp1 < $event['end'] || $stamp2 > $event['start'] && $stamp2 <= $event['end'] || $stamp1 <= $event['start'] && $stamp2 >= $event['end']) { $this->children[$i][$j]->addEntry($event); $this->children[$i][$j]->setSelected(); } } } } }