From 9d870b2c45e50d1ecd165606ca2fe5223e5ffa05 Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Tue, 6 Oct 2020 16:06:10 -0600 Subject: [PATCH] Backported folder::countChildren() from 1.7 --- system/src/Grav/Common/Filesystem/Folder.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/system/src/Grav/Common/Filesystem/Folder.php b/system/src/Grav/Common/Filesystem/Folder.php index 3196b65bd..781c9d3e3 100644 --- a/system/src/Grav/Common/Filesystem/Folder.php +++ b/system/src/Grav/Common/Filesystem/Folder.php @@ -508,4 +508,19 @@ abstract class Folder return $include_target ? @rmdir($folder) : true; } + + /** + * Does a directory contain children + * + * @param string $directory + * @return int|false + */ + public static function countChildren($directory) { + if (!is_dir($directory)) { + return false; + } + $directories = glob($directory . '/*', GLOB_ONLYDIR); + + return count($directories); + } }