예제 #1
0
파일: Event.php 프로젝트: kurtkk/seminars
 /**
  * Limits the bag to events on the day after the end date of the event given
  * event in the first parameter $event.
  *
  * @param tx_seminars_seminar $event the event object with the end date to limit for, must have an end date
  *
  * @return void
  */
 public function limitToEventsNextDay(tx_seminars_seminar $event)
 {
     if (!$event->hasEndDate()) {
         throw new InvalidArgumentException('The event object given in the first parameter $event must have an end date set.', 1333292744);
     }
     $endDate = $event->getEndDateAsTimestamp();
     $midnightBeforeEndDate = $endDate - $endDate % tx_oelib_Time::SECONDS_PER_DAY;
     $secondMidnightAfterEndDate = $midnightBeforeEndDate + 2 * tx_oelib_Time::SECONDS_PER_DAY;
     $this->whereClauseParts['next_day'] = 'begin_date>=' . $endDate . ' AND begin_date<' . $secondMidnightAfterEndDate;
 }