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