/**
  * @param \Symfony\Component\Console\Input\InputInterface $input
  * @param array          $duplicates
  * @param string         $filename
  * @param float          $duration
  */
 protected function logJUnit($input, array $duplicates, $filename, $duration)
 {
     $document = new JUnitXmlDocument();
     $suite = $document->addTestSuite();
     $suite->setName('imi-conrun: ' . $this->getName());
     $suite->setTimestamp(new \DateTime());
     $suite->setTime($duration);
     $testCase = $suite->addTestCase();
     $testCase->setName('Contao Duplicate Theme Files: ' . $input->getArgument('theme') . ' | ' . $input->getArgument('originalTheme'));
     $testCase->setClassname('ConflictsCommand');
     foreach ($duplicates as $duplicate) {
         $testCase->addFailure(sprintf('Duplicate File: %s', $duplicate), 'ContaoThemeDuplicateFileException');
     }
     $document->save($filename);
 }
 /**
  * @param array $conflicts
  * @param string $filename
  * @param float $duration
  */
 protected function logJUnit(array $conflicts, $filename, $duration)
 {
     $document = new JUnitXmlDocument();
     $suite = $document->addTestSuite();
     $suite->setName('imi-conrun: ' . $this->getName());
     $suite->setTimestamp(new \DateTime());
     $suite->setTime($duration);
     $testCase = $suite->addTestCase();
     $testCase->setName('Contao Rewrite Conflict Test');
     $testCase->setClassname('ConflictsCommand');
     if (count($conflicts) > 0) {
         foreach ($conflicts as $conflictRow) {
             $testCase->addFailure(sprintf('Rewrite conflict: Type %s | Class: %s, Rewrites: %s | Loaded class: %s', $conflictRow['Type'], $conflictRow['Class'], $conflictRow['Rewrites'], $conflictRow['Loaded Class']), 'ContaoRewriteConflictException');
         }
     }
     $document->save($filename);
 }