protected function cleanupWorkspace(string $dir) : bool
{
$files = \array_diff(\scandir($dir), ['.', '..']);
foreach ($files as $file) {
if (\is_dir($dir . DIRECTORY_SEPARATOR . $file)) {
$this->cleanupWorkspace($dir . DIRECTORY_SEPARATOR . $file);
} else {
\unlink($dir . DIRECTORY_SEPARATOR . $file);
}
}
return \rmdir($dir);
}