public static function fromXML(SimpleXMLElement $xml = null) { $valid = null; if (!empty($xml)) { $valid = new Validation(); $valid->setXML((bool) $xml->xml); $valid->setSOAPVersion((string) $xml->soap->version); $valid->setType((string) $xml->schema->type); $validationFiles = array(); if (!empty($xml->schema->resources->resource)) { foreach ($xml->schema->resources->resource as $resource) { $validationFile = ValidationFile::fromXML($resource); $validationFiles[] = $validationFile; } $valid->setValidationFiles($validationFiles); } } return $valid; }