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;
}
Example #2
0
<?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]);
}
?>