public static function treeDir()

in common/file/FileSystemUtil.php [50:85]


    public static function treeDir($dir, $filter = '', &$result = array(), $deep = false)
    {
        $files = new \DirectoryIterator($dir);
        foreach ($files as $file) 
        {
            if ($file->isDot()) 
            {
                continue;
            }
            
            $filename = $file->getFilename();

            if ($file->isDir()) 
            {
                self::treeDir($dir . DIRECTORY_SEPARATOR . $filename, $filter, $result, $deep);
            } 
            else 
            {
                if(!empty($filter) && !preg_match($filter, $filename))
                {
                    continue;
                }
                
                if ($deep) 
                {
                    $result[$dir][] = $filename;
                } 
                else 
                {
                    $result[] = $dir . DIRECTORY_SEPARATOR . $filename;
                }
            }
        }
        
        return $result;
    }