$nbAvailableDates = count($availableDates);
$index = array_search($day, $availableDates);
- if ($index === false && $nbAvailableDates > 0) {
+ if ($index === false) {
// no bookmarks for day, but at least one day with bookmarks
- $index = $nbAvailableDates - 1;
- $day = $availableDates[$index];
+ $day = $availableDates[$nbAvailableDates - 1] ?? $day;
+ $previousDay = $availableDates[$nbAvailableDates - 2] ?? '';
+ } else {
+ $previousDay = $availableDates[$index - 1] ?? '';
+ $nextDay = $availableDates[$index + 1] ?? '';
}
if ($day === date('Ymd')) {
$this->assignView('dayDesc', t('Yesterday'));
}
- if ($index !== false) {
- if ($index >= 1) {
- $previousDay = $availableDates[$index - 1];
- }
- if ($index < $nbAvailableDates - 1) {
- $nextDay = $availableDates[$index + 1];
- }
- }
-
try {
$linksToDisplay = $this->container->bookmarkService->filterDay($day);
} catch (\Exception $exc) {