public static function deleteDir()

in common/file/FileSystemUtil.php [93:120]


    public static function deleteDir($dir, $filter = '')
    {
        $files = new \DirectoryIterator($dir);
        foreach ($files as $file) 
        {
            if ($file->isDot()) 
            {
                continue;
            }
            
            $filename = $file->getFilename();
            
            if ($file->isDir()) 
            {
                self::deleteDir($dir . DIRECTORY_SEPARATOR . $filename);
            } 
            else 
            {
            	if (!empty($filter) && !preg_match($filter, $filename)) 
            	{
                	continue;
            	}
            	
                unlink($dir . DIRECTORY_SEPARATOR . $filename);
            }
        }
        return rmdir($dir);
    }