aboutsummaryrefslogtreecommitdiff
path: root/lib/extern
diff options
context:
space:
mode:
authorDavid Siegfried <david.siegfried@uni-vechta.de>2024-05-07 13:47:43 +0000
committerDavid Siegfried <david.siegfried@uni-vechta.de>2024-05-07 13:47:43 +0000
commit95d79f130e55a68649f603df38a2b895c59d23ab (patch)
tree728dd5f0b5dedabad304088d742585d6c314836d /lib/extern
parent4e9e416671846d119fe9a0f9189d8e989076910e (diff)
prevent php-warnings, closes #4124
Closes #4124 Merge request studip/studip!2969
Diffstat (limited to 'lib/extern')
-rw-r--r--lib/extern/ExternPage.php5
-rw-r--r--lib/extern/ExternPageTimetable.php3
2 files changed, 5 insertions, 3 deletions
diff --git a/lib/extern/ExternPage.php b/lib/extern/ExternPage.php
index 8ed0e96..d775bc4 100644
--- a/lib/extern/ExternPage.php
+++ b/lib/extern/ExternPage.php
@@ -138,7 +138,7 @@ abstract class ExternPage
$extract[] = array_values(array_filter(array_map('trim', explode(' ', $one))));
}
foreach ($extract as $one) {
- $return[$one[0]] = $one[1];
+ $return[$one[0]] = $one[1] ?? null;
}
return $return;
}
@@ -236,7 +236,7 @@ abstract class ExternPage
$allowed_params = $this->getAllowedRequestParams(true);
$config_fields = $this->getConfigFields(true);
foreach ($allowed_params as $param_name) {
- $method = $config_fields[$param_name] ?: 'get';
+ $method = $config_fields[$param_name] ?? 'get';
$param_value = Request::$method($param_name);
if ($param_value) {
$this->setValue($param_name, $param_value);
@@ -342,6 +342,7 @@ abstract class ExternPage
): string {
if (count($scopes) > 0) {
$study_areas = StudipStudyArea::findMany($scopes);
+
$scopes = [];
if ($with_kids) {
foreach ($study_areas as $study_area) {
diff --git a/lib/extern/ExternPageTimetable.php b/lib/extern/ExternPageTimetable.php
index d427600..5d8dfd9 100644
--- a/lib/extern/ExternPageTimetable.php
+++ b/lib/extern/ExternPageTimetable.php
@@ -162,7 +162,7 @@ class ExternPageTimetable extends ExternPage
$time = new DateTime();
switch ($this->date_offset) {
case 'start_date':
- $time = DateTime::createFromFormat('d.m.Y', $this->date);
+ $time = $this->date ? DateTime::createFromFormat('d.m.Y', $this->date) : $time;
break;
case 'current_semester':
$semester = Semester::findCurrent();
@@ -228,6 +228,7 @@ class ExternPageTimetable extends ExternPage
protected function getContent()
{
$count = 0;
+ $date_content = [];
foreach ($this->getDates() as $date) {
$day = new DateTime();
$day->setTimestamp($date->date)->setTime(0, 0);