/** * Processes a list of clones. * * @param PHPCPD_CloneMap $clones * @param Project $project * @param boolean $useFile * @param PhingFile|null $outfile */ public function processClones(PHPCPD_CloneMap $clones, Project $project, $useFile = false, $outFile = null) { $logger = new PHPCPD_TextUI_ResultPrinter(); // default format goes to logs, no buffering ob_start(); $logger->printResult($clones, $project->getBaseDir(), true); $output = ob_get_contents(); ob_end_clean(); if (!$useFile || empty($outFile)) { echo $output; } else { file_put_contents($outFile->getPath(), $output); } }
/** * Processes a list of clones. * * @param PHPCPD_CloneMap $clones */ public function processClones(PHPCPD_CloneMap $clones, PhingFile $outfile, Project $project) { $logger = new PHPCPD_TextUI_ResultPrinter(); // default format goes to logs, no buffering ob_start(); $logger->printResult($clones, $project->getBaseDir()); $output = ob_get_contents(); ob_end_clean(); if (!$this->usefile) { echo $output; } else { $outputFile = $outfile->getPath(); file_put_contents($outputFile, $output); } }
/** * Processes a list of clones. * * @param CodeCloneMap $clones * @param Project $project * @param boolean $useFile * @param PhingFile|null $outFile */ public function processClones($clones, Project $project, $useFile = false, $outFile = null) { if (get_class($clones) == 'SebastianBergmann\\PHPCPD\\CodeCloneMap') { if (class_exists('SebastianBergmann\\PHPCPD\\Log\\Text')) { $this->processClonesNew($clones, $useFile, $outFile); return; } $logger = new \SebastianBergmann\PHPCPD\TextUI\ResultPrinter(); } else { $logger = new PHPCPD_TextUI_ResultPrinter(); } // default format goes to logs, no buffering ob_start(); $logger->printResult($clones, $project->getBaseDir(), true); $output = ob_get_contents(); ob_end_clean(); if (!$useFile || empty($outFile)) { echo $output; } else { file_put_contents($outFile->getPath(), $output); } }