/** * @param string $path * @return int|false the number of bytes written or false if an error occured */ public function save($path) { if (!$this->document) { return 0; } return $this->document->save($path); }
function renderResults() { if ($this->config->getOutputFile()) { $this->doc->save($this->config->getOutputFile()); } else { echo $this->doc->saveXml(); } }
/** * @param array $conflicts * @param string $filename * @param float $duration */ protected function logJUnit(array $conflicts, $filename, $duration) { $document = new JUnitXmlDocument(); $suite = $document->addTestSuite(); $suite->setName('n98-magerun: ' . $this->getName()); $suite->setTimestamp(new DateTime()); $suite->setTime($duration); $testCase = $suite->addTestCase(); $testCase->setName('Magento Rewrite Conflict Test'); $testCase->setClassname('ConflictsCommand'); foreach ($conflicts as $conflict) { $message = sprintf('Rewrite conflict: Type %s | Class: %s, Rewrites: %s | Loaded class: %s', $conflict['Type'], $conflict['Class'], $conflict['Rewrites'], $conflict['Loaded Class']); $testCase->addFailure($message, 'MagentoRewriteConflictException'); } $document->save($filename); }
/** * @param array $data * @param string $filename * @param float $duration */ protected function logJUnit(array $data, $filename, $duration) { $document = new JUnitXmlDocument(); $suite = $document->addTestSuite(); $suite->setName('n98-magerun: ' . $this->getName()); $suite->setTimestamp(new \DateTime()); $suite->setTime($duration); $testCase = $suite->addTestCase(); $testCase->setName('Magento Setup Version Test'); $testCase->setClassname('CompareVersionsCommand'); if (count($data) > 0) { foreach ($data as $moduleSetup) { if (stristr($moduleSetup['Status'], 'error')) { $testCase->addFailure(sprintf('Setup Script Error: [Setup %s]', $moduleSetup['Setup']), 'MagentoSetupScriptVersionException'); } } } $document->save($filename); }
/** * @param 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('n98-magerun: ' . $this->getName()); $suite->setTimestamp(new \DateTime()); $suite->setTime($duration); $testCase = $suite->addTestCase(); $testCase->setName('Magento Duplicate Theme Files: ' . $input->getArgument('theme') . ' | ' . $input->getArgument('originalTheme')); $testCase->setClassname('ConflictsCommand'); foreach ($duplicates as $duplicate) { $testCase->addFailure(sprintf('Duplicate File: %s', $duplicate), 'MagentoThemeDuplicateFileException'); } $document->save($filename); }