src/InstallerModule/Command/AssetsInstallCommand.php
function recursiveRemoveDir($dir)
    {
        if (is_link($dir)) {
            @unlink($dir);
        } else if (is_dir($dir)) {
            $files = array_diff(@scandir($dir), array('.', '..'));
            foreach ($files as $file) {
                (is_dir("$dir/$file")) ? $this->recursiveRemoveDir("$dir/$file") : @unlink("$dir/$file");
            }
        }
        return @rmdir($dir);
    }
function recursiveRemoveDir($dir)
    {
        if (is_link($dir)) {
            @unlink($dir);
        } else if (is_dir($dir)) {
            $files = array_diff(@scandir($dir), array('.', '..'));
            foreach ($files as $file) {
                (is_dir("$dir/$file")) ? $this->recursiveRemoveDir("$dir/$file") : @unlink("$dir/$file");
            }
        }
        return @rmdir($dir);
    }
function recursiveRemoveDir ( $ dir ) { if ( is_link ( $ dir ) ) { @ unlink ( $ dir ) ; } else if ( is_dir ( $ dir ) ) { $ files = array_diff ( @ scandir ( $ dir ) , array ( '.' , '..' ) ) ; foreach ( $ files as $ file ) { ( is_dir ( "$dir/$file" ) ) ? $ this -> recursiveRemoveDir ( "$dir/$file" ) : @ unlink ( "$dir/$file" ) ; } } return @ rmdir ( $ dir ) ; }
Recursive Remove Dir

@param string $dir
@return boolean
Recursive Remove Dir