From ece489f4b952d7961fcbd14837ca55576dc2ada3 Mon Sep 17 00:00:00 2001 From: everzet Date: Fri, 20 Apr 2012 13:17:55 +0200 Subject: [PATCH] [Config] skip dots in getFilteredChilds() (fixes test suite on Linux) --- .../Component/Config/Resource/DirectoryResource.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Component/Config/Resource/DirectoryResource.php b/src/Symfony/Component/Config/Resource/DirectoryResource.php index 0a4c39d151..7d31cd3f5c 100644 --- a/src/Symfony/Component/Config/Resource/DirectoryResource.php +++ b/src/Symfony/Component/Config/Resource/DirectoryResource.php @@ -40,8 +40,17 @@ class DirectoryResource implements ResourceInterface */ public function getFilteredChilds() { + if (!$this->exists()) { + return array(); + } + + $iterator = new \RecursiveIteratorIterator( + new \RecursiveDirectoryIterator($this->resource, \FilesystemIterator::SKIP_DOTS), + \RecursiveIteratorIterator::SELF_FIRST + ); + $childs = array(); - foreach (new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($this->resource), \RecursiveIteratorIterator::SELF_FIRST) as $file) { + foreach ($iterator as $file) { // if regex filtering is enabled only return matching files if ($file->isFile() && !$this->hasFile($file)) { continue;