From be00834d803431dbd91de511567c42dda1a1eaa3 Mon Sep 17 00:00:00 2001 From: Louis Matthijssen Date: Sun, 15 Jun 2014 16:27:15 +0200 Subject: [PATCH] Rewind RecursiveIteratorIterator before use Fixes #268 and #288. More info: https://bugs.php.net/bug.php?id=62914 >As a reminder, all iterators have been designed in a way that you need to call rewind before using. --- modules/cms/classes/CmsObject.php | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/cms/classes/CmsObject.php b/modules/cms/classes/CmsObject.php index 91b4d48d5..e5c43894f 100644 --- a/modules/cms/classes/CmsObject.php +++ b/modules/cms/classes/CmsObject.php @@ -385,6 +385,7 @@ class CmsObject implements ArrayAccess $it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dirPath)); $it->setMaxDepth(1); // Support only a single level of subdirectories + $it->rewind(); while($it->valid()) { if ($it->isFile() && in_array($it->getExtension(), static::$allowedExtensions)) {