public static function load($xml, $test_id) { if ($xml instanceof DOMElement) { $dom = $xml; } else { $dom = new DOMDocument(); $dom->loadXML($xml); } $lst = $dom->getElementsByTagName('test_set_version'); $col = array(); foreach ($lst as $item) { $obj = new Litmus_Version(); $obj->setTestId($test_id); foreach ($item->childNodes as $child) { $property = $child->nodeName; $obj->{$property} = $child; } array_push($col, $obj); } return $col; }