/** * 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; }