From 7a6909c32bc4357dfa0a624d79ad255e9bdd2d11 Mon Sep 17 00:00:00 2001
From: David Siegfried <david.siegfried@uni-vechta.de>
Date: Thu, 16 May 2024 10:02:28 +0000
Subject: [PATCH] prevent php-warnings, closes #4178

Closes #4178

Merge request studip/studip!3017
---
 lib/dates.inc.php | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/lib/dates.inc.php b/lib/dates.inc.php
index 8538d2467cb..851ee929754 100644
--- a/lib/dates.inc.php
+++ b/lib/dates.inc.php
@@ -32,7 +32,11 @@ require_once 'lib/raumzeit/raumzeit_functions.inc.php'; // Helper-Funktionen
  * day_num  integer PHP-konformer Tag (0-6)
  * short    boolean Wenn gesetzt wird der Tag verkürzt zurückgegeben.
  */
-function getWeekday($day_num, $short = TRUE) {
+function getWeekday($day_num, $short = true): string
+{
+    if ($day_num < 0 || $day_num > 6) {
+        throw new Exception('Invalid day number');
+    }
     switch ($day_num) {
         case 0:
             $day = $short ? _("So") : _("Sonntag");
@@ -56,8 +60,6 @@ function getWeekday($day_num, $short = TRUE) {
             $day = $short ? _("Sa") : _("Samstag");
             break;
     }
-
-    // return i18n of day
     return $day;
 }
 
-- 
GitLab