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);
}