findFiles(ATDF_PATH); print count($atdfFiles) . ' ATDFs found in ' . ATDF_PATH . PHP_EOL . PHP_EOL; } else { $atdfFiles = [new \SplFileInfo(ATDF_PATH)]; } foreach ($atdfFiles as $atdfFile) { $atdfFilePath = $atdfFile->getPathname(); print 'Processing ' . $atdfFilePath . PHP_EOL; $xmlDocument = new \DOMDocument(); $xmlDocument->load($atdfFilePath); $targetDescriptionFile = $atdfService->toTdf($xmlDocument); $validationFailures = $avrValidationService->validateAvr8Tdf($targetDescriptionFile); if (empty($validationFailures)) { print "\033[32m"; print 'Validation passed'; } else { print "\033[31m"; print 'Validation for ' . $atdfFilePath . ' failed' . PHP_EOL; print count($validationFailures) . ' error(s) found:' . PHP_EOL; print implode(PHP_EOL, $validationFailures); } print PHP_EOL . PHP_EOL; print "\033[0m"; if (!file_exists(TDF_OUTPUT_PATH)) { mkdir(TDF_OUTPUT_PATH, 0700, true); } $document = $xmlService->toXml($targetDescriptionFile); $document->formatOutput = true; file_put_contents( TDF_OUTPUT_PATH . '/' . strtoupper($targetDescriptionFile->getConfigurationValue()) . '.xml', $document->saveXML() ); } print 'Done' . PHP_EOL;