From a56bd8d4e135a731dd8295cdb144adc89aafdd3b Mon Sep 17 00:00:00 2001 From: Paul Holden Date: Tue, 21 Nov 2023 09:58:19 +0000 Subject: [PATCH] MDL-80202 repository_local: null check when recursing child nodes. --- repository/local/lib.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/repository/local/lib.php b/repository/local/lib.php index ec6e19242c6..1e36bd40a23 100644 --- a/repository/local/lib.php +++ b/repository/local/lib.php @@ -132,11 +132,14 @@ class repository_local extends repository { * This function may skip subfolders and recursively add their children * {@link repository_local::can_skip()} * - * @param file_info $fileinfo - * @param string|array $extensions, for example '*' or array('.gif','.jpg') + * @param file_info|null $fileinfo + * @param string|string[] $extensions for example '*' or ['.gif', '.jpg'] * @return array array of file_info elements */ - private function get_non_empty_children(file_info $fileinfo, $extensions) { + private function get_non_empty_children(?file_info $fileinfo, $extensions): array { + if ($fileinfo === null) { + return []; + } $nonemptychildren = $fileinfo->get_non_empty_children($extensions); $list = array(); foreach ($nonemptychildren as $child) {