소스 검색

work with Traversable

stealth35 14 년 전
부모
커밋
566320d1a9
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      src/Symfony/Bundle/FrameworkBundle/Util/Filesystem.php

+ 5 - 1
src/Symfony/Bundle/FrameworkBundle/Util/Filesystem.php

@@ -91,9 +91,13 @@ class Filesystem
      */
     public function remove($files)
     {
-        if (!is_array($files)) {
+        if (!is_array($files) && !$files instanceof \Traversable) {
             $files = array($files);
         }
+        
+        if($files instanceof \Traversable) {
+            $files = iterator_to_array($files);
+        }
 
         $files = array_reverse($files);
         foreach ($files as $file) {