function validateSBML($file, $enableUnitCheck) { echo "validating: {$file}\n"; $reader = new SBMLReader(); $doc = $reader->readSBMLFromFile($file); $log = $doc->getErrorLog(); $numFatals = $log->getNumFailsWithSeverity(LIBSBML_SEV_FATAL); $numErrors = $log->getNumFailsWithSeverity(LIBSBML_SEV_ERROR); if ($numFatals + $numErrors > 0) { $doc->printErrors(); echo "Further consistency checking and validation aborted.\n"; return FALSE; } $doc->setConsistencyChecks(LIBSBML_CAT_UNITS_CONSISTENCY, $enableUnitCheck); $failures = $doc->checkConsistency(); $numFatals = $log->getNumFailsWithSeverity(LIBSBML_SEV_FATAL); $numErrors = $log->getNumFailsWithSeverity(LIBSBML_SEV_ERROR); if ($failures > 0) { echo "\n*** consistency check ***\n"; $doc->printErrors(); } if ($numFatals + $numErrors > 0) { return FALSE; } return True; }
<?php include "libSBML.php"; if ($argc < 3) { echo "Usage: echoSBML input-filename output-filename"; exit(1); } $reader = new SBMLReader(); $doc = $reader->readSBMLFromFile($argv[1]); if ($doc->getErrorLog()->getNumFailsWithSeverity(LIBSBML_SEV_ERROR) > 0) { $doc->printErrors(); } else { $writer = new SBMLWriter(); $writer->writeSBML($doc, $argv[2]); } ?>