From f1783dd13c5042e5009d67ebb5156f3d8eb08abb Mon Sep 17 00:00:00 2001 From: nathangray Date: Fri, 15 Jan 2021 09:44:28 -0700 Subject: [PATCH] Calendar: Avoid "PHP Warning: count(): Parameter must be an array or an object that implements Countable" in error_log --- calendar/inc/class.calendar_boupdate.inc.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/calendar/inc/class.calendar_boupdate.inc.php b/calendar/inc/class.calendar_boupdate.inc.php index 1dea3d12b0..676ec30b52 100644 --- a/calendar/inc/class.calendar_boupdate.inc.php +++ b/calendar/inc/class.calendar_boupdate.inc.php @@ -247,8 +247,16 @@ class calendar_boupdate extends calendar_bo if ($event['videoconference'] && !empty($event['##videoconference']) && class_exists('EGroupware\\Status\\Videoconference\\Call') && !EGroupware\Status\Hooks::isVideoconferenceDisabled() && ($videoconferenceResId = \EGroupware\Status\Hooks::getVideoconferenceResourceId())) { + $participant_total = 0; + foreach(['u','e','c'] as $p_type) + { + if(is_array($event['participant_types'][$p_type])) + { + $participant_total += count($event['participant_types'][$p_type]); + } + } $event['participant_types']['r'][$videoconferenceResId] = - $event['participants']['r'.$videoconferenceResId] = 'A'.(count($event['participant_types']['u']) + count($event['participant_types']['e']) + count($event['participant_types']['c'])); + $event['participants']['r'.$videoconferenceResId] = 'A'.$participant_total; } // check for conflicts only happens !$ignore_conflicts AND if start + end date are given