MDL-80202 repository_local: null check when recursing child nodes.

This commit is contained in:
Paul Holden 2023-11-21 09:58:19 +00:00
parent 810554ee83
commit cfd51dd63c
No known key found for this signature in database
GPG Key ID: A81A96D6045F6164

View File

@ -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) {