Vergangene Buchungen zeigen

Registrierte Benutzer können den vollständigen Kalender, also auch in der Vergangenheit sehen.

https://github.com/tkrebs/ep3-bs/blob/master/module/Calendar/src/Calendar/View/Helper/Cell/CellLogic.php#L16

protected function determineCell($walkingDate, $walkingTime, $timeBlock, $now, $square, $user, $reservationsForCol, $eventsForCol)
{
    $view = $this->getView();

    if (!($user)) { /* TS angemeldete User sollen Kalender auch in der Vergangenheit sehen */
        if ($walkingDate < $now) { 
            if (! ($user && $user->can('calendar.see-past'))) {
                return $view->calendarCell($this->view->t('Past'), 'cc-over');
            }
        }
    }

Vorher:

        protected function determineCell($walkingDate, $walkingTime, $timeBlock, $now, $square, $user, $reservationsForCol, $eventsForCol)
    {
        $view = $this->getView();

        if ($square->get('min_range_book', 0) == 0) {
            $walkingDatePast = $walkingDate->getTimestamp() - $now->getTimestamp();

            if ($walkingDatePast < 0) {
                $isOver = abs($walkingDatePast) > ($square->get('time_block_bookable') / 2);
            } else {
                $isOver = $walkingDate <= $now;
            }
        } else {
            $isOver = $walkingDate <= $now;
        }

        if ($isOver) {
            if (! ($user && $user->can('calendar.see-past'))) {
                return $view->calendarCell($this->view->t('Past'), 'cc-over');
            }
        }