public function generate($folder, $name = 'report')
{
$this->finalName = $folder . '/' . $name;
$this->tmpName = $folder . '/.' . $name;
$this->projectPath = $folder;
$this->initFolder();
$this->generateSettings();
$this->generateProcFiles();
$this->generateDashboard();
$this->generateExtensionsBreakdown();
$this->generateFiles();
$this->generateAnalyzers();
$this->generateIssues();
$this->generateAnalyzersList();
$this->generateExternalLib();
$this->generateAppinfo();
$this->generateBugFixes();
$this->generatePhpConfiguration();
$this->generateExternalServices();
$this->generateDirectiveList();
$this->generateAlteredDirectives();
$this->generateStats();
// Favorites
$this->generateFavorites();
// inventories
$this->generateErrorMessages();
$this->generateDynamicCode();
$this->generateGlobals();
$this->generateInventories();
// Annex
$this->generateDocumentation();
$this->generateCodes();
// Static files
$files = array('credits');
foreach ($files as $file) {
$baseHTML = $this->getBasedPage($file);
$this->putBasedPage($file, $baseHTML);
}
$this->cleanFolder();
}